Compare commits

..

88 Commits

Author SHA1 Message Date
King Kévin a8810edd3b make: improve panelization 2024-04-27 10:40:12 +02:00
King Kévin 0038c3bdf3 lib: update repo 2024-04-19 04:20:05 +02:00
King Kévin 209b5852e0 brd: add contraints and predefined sizes 2024-04-19 04:18:14 +02:00
King Kévin 870be28af6 sch/brd: save as KiCAD v8 2024-04-19 04:01:49 +02:00
King Kévin bf94fcb10c make: fix clean 2024-04-19 04:00:26 +02:00
King Kévin 6823a71175 doc: update dev notes to KiCAD v8 2024-04-19 04:00:26 +02:00
King Kévin 9b8c48a33c make: add svg render 2024-04-19 04:00:26 +02:00
King Kévin 2497f9d94b make: use ibom from kicad8 2024-04-19 04:00:26 +02:00
King Kévin 88deb003a6 lib: update repo 2024-03-18 23:44:10 +01:00
King Kévin 529880abb4 make dragon kicad compatible 2024-03-18 23:43:19 +01:00
King Kévin fa16059e46 add old and new year logo 2024-03-08 07:24:21 +01:00
King Kévin 200f8b179d make: remove components from 2d rendering 2024-03-08 07:14:50 +01:00
King Kévin 07570f2911 make: update bom tool 2024-03-08 07:14:21 +01:00
King Kévin 0830600044 make: include DNF parts 2024-03-08 07:14:21 +01:00
King Kévin 3933cbccf8 make: export 3d model 2024-03-08 07:14:21 +01:00
King Kévin 89b65b72de make: add MPN in BoM 2024-03-08 07:13:47 +01:00
King Kévin 9e186892e5 make: ignore DRC 2024-03-08 07:12:31 +01:00
King Kévin ddf9deb7fc lib: update repo 2024-03-08 07:07:09 +01:00
King Kévin 0d73e5171d remove refdes2fab.py and this is a just a gloabal plugin for me 2023-12-18 20:47:12 +01:00
King Kévin 3e78d6beb5 lib: update logo properties 2023-10-01 10:12:16 +02:00
King Kévin c133c944de lib: add silk logo (less DRC errors) 2023-10-01 10:12:16 +02:00
King Kévin 16b19cc0d4 lib: update repo 2023-10-01 10:09:52 +02:00
King Kévin 7310a8173a lib: update repo 2023-09-19 05:12:28 +02:00
King Kévin e97b5bf01f lib: update part database 2023-09-19 05:11:40 +02:00
King Kévin 4aef742dc5 lib: generate Kicad7 library 2023-09-19 05:11:17 +02:00
King Kévin f84deb30b8 lib: remove JLCPCB correction info as it is in the database now 2023-09-19 05:10:41 +02:00
King Kévin 50444cd555 bom: ignore some fields 2023-08-11 11:06:14 +02:00
King Kévin cedd9571ee lib: update repo 2023-08-11 11:05:29 +02:00
King Kévin 7ba4b33939 make: use JLCPCB field in bom fabrication export 2023-08-11 11:04:37 +02:00
King Kévin 6fe5a0e425 make: prevent bom backup 2023-08-11 11:04:37 +02:00
King Kévin 6eb31f0646 ignore kicad lock files 2023-08-11 11:04:37 +02:00
King Kévin b893e7b57d make: ignore DRC for export 2023-08-11 11:04:37 +02:00
King Kévin ffbdffdf48 kicad: update files to v7 2023-03-30 22:32:40 +02:00
King Kévin 59b145d66e doc: better list dependencies 2023-03-30 22:30:26 +02:00
King Kévin c63fbf1689 make: use kikit again to generate fabrication 2023-03-30 22:30:26 +02:00
King Kévin d0d4203d20 make: add bom generator (not included in pip) 2023-03-30 22:30:26 +02:00
King Kévin cacdcb4ceb make: update bom generation 2023-03-30 22:30:26 +02:00
King Kévin 87cb8cb49b make: now use ibom plugin 2023-03-30 22:30:26 +02:00
King Kévin 99ab15f5eb make: switch back from kicad nightly 2023-03-30 22:30:26 +02:00
King Kévin 253f301eb0 lib: update database 2023-03-30 22:30:26 +02:00
King Kévin f1227afdcb make: fabrication does not need schematic 2023-03-30 22:30:26 +02:00
King Kévin 33f9b2cb87 make: add subsheet support 2023-03-30 22:29:07 +02:00
King Kévin 8fa5152b25 make: use kicad-cli to export fabrication (kikit does not support v7 yet) 2023-03-30 22:26:57 +02:00
King Kévin b066d8b473 make: update pcbdraw call 2023-03-30 22:26:57 +02:00
King Kévin d6ed8e8f86 make: use kicad-cli to generate bom 2023-03-30 22:26:57 +02:00
King Kévin ad93fccfcd make: use kicad-cli to render schematic 2023-03-30 22:26:54 +02:00
King Kévin 5849e04d54 lib: update partdb library 2023-03-30 22:25:49 +02:00
King Kévin 0b268fef02 lib: add logos 2023-03-30 22:25:49 +02:00
King Kévin cf6e95493f lib: switch kicad footprint to v7 2023-03-30 22:25:49 +02:00
King Kévin 58e504ea47 lib: disable qeda pin shapes 2023-03-30 22:23:41 +02:00
King Kévin 87819cd3e6 lib: add partdb library 2023-03-30 22:23:41 +02:00
King Kévin 5d9a596047 lib: enable audio connector library 2023-03-30 22:23:41 +02:00
King Kévin 8992163da1 lib: switch to version 7 2023-03-30 22:23:41 +02:00
King Kévin 4e8d15f64c sch: set kicad6 library 2022-12-24 03:09:46 +01:00
King Kévin 9b313a227c lib: update repo 2022-12-24 03:08:33 +01:00
King Kévin 283b18e1e9 lib: switch output to KiCad 6 2022-12-24 03:08:20 +01:00
King Kévin 9490a25e50 lib: add JLCPCB corrections for USB connectors 2022-12-24 03:05:45 +01:00
King Kévin f69a88300f brd: add material propertires 2022-09-13 12:19:22 +02:00
King Kévin f558b68515 add script to put refdes in fab layer 2022-09-13 12:14:21 +02:00
King Kévin b612622310 make: specify ibom generator 2022-08-10 17:43:30 +02:00
King Kévin c3ce63cbcd make: output iteractive bom 2022-08-10 14:45:31 +02:00
King Kévin 1d561046dd doc: add JLCPCB position correction 2022-08-10 12:39:29 +02:00
King Kévin 4636a6508b doc: replace rake with make 2022-08-10 12:37:46 +02:00
King Kévin e787a3412e add parts placement corrections 2022-07-13 11:10:43 +02:00
King Kévin dc767e3e37 make: output panel fab sooner 2022-07-13 11:10:21 +02:00
King Kévin ac4807e5ac make: remove git hash from revision 2022-07-04 10:17:51 +02:00
King Kévin df2e0df1d7 lib: update repo 2022-06-22 09:13:01 +02:00
King Kévin 54dfc1d55d rake: replace with more common make file 2022-06-22 09:12:23 +02:00
King Kévin 991fb55439 lib: rename generated lib to qeda 2022-06-17 18:06:46 +02:00
King Kévin d00955e75d brd: add net sizes 2022-06-17 17:55:41 +02:00
King Kévin 025d70af1b sch/brd: add template kicad schematic and board layout 2022-06-10 19:56:34 +02:00
King Kévin 8b216cf9ff lib: add most common components 2022-06-10 19:55:18 +02:00
King Kévin b1c719eebb git: remove cache file 2022-06-10 19:54:18 +02:00
King Kévin 4fdef09f30 sch/brd: remove lepton and ringdove files 2022-06-10 19:32:19 +02:00
King Kévin 4699c6b609 lib: update repo 2022-06-10 19:32:19 +02:00
King Kévin 88b9e8eb72 doc: update development doc for kicad toolchain 2022-06-10 19:32:19 +02:00
King Kévin ecb253e18b save JLC PnP corrections 2022-06-10 19:32:19 +02:00
King Kévin 2e982048c5 lib: document correction 2022-06-10 19:32:19 +02:00
King Kévin fc17a5abe3 rake: version panel configuration 2022-06-10 19:32:19 +02:00
King Kévin 0d85bfb90a rake: add panelization target 2022-06-10 19:32:19 +02:00
King Kévin 2882cb46c8 lib: remove date information 2022-06-10 19:32:19 +02:00
King Kévin 834f8c6f51 rake: use custom bom generator configuration 2022-06-10 19:32:19 +02:00
King Kévin 118fcf108c rake: change Rakefile for KiCAD processing 2022-06-10 19:32:13 +02:00
King Kévin 932d8f9a39 git: ignore KiCAD output and cache 2022-06-10 19:31:54 +02:00
King Kévin 097ceb5efc lib: add kikit footprints 2022-06-10 19:31:54 +02:00
King Kévin 26d6478b5c lib: add kicad library config 2022-06-10 19:31:54 +02:00
King Kévin acabbdfa31 lib: remove lepton and ringdove files 2022-06-10 19:31:49 +02:00
King Kévin baecb40eaf lib: allow generating kicad library 2022-06-10 19:31:41 +02:00
46 changed files with 7481 additions and 13329 deletions

2
.gitignore vendored
View File

@ -14,6 +14,7 @@ fp-info-cache
# temporary files
*~
\#*\#
~*.lck
# outputs
*.svg
@ -23,6 +24,7 @@ fp-info-cache
*.zip
*.bom.csv
*.cpl.csv
*.3d.step
*.versioned.*
fabrication

View File

@ -1,17 +1,16 @@
config:
output: kicad
nodate: true
output: kicad7
symbol:
pinIcon: false
pattern:
densityLevel: 'N'
lineWidth:
silkscreen: 0.2
polarityMark: none
preferManufacturer: true
preferManufacturer: false
smoothPadCorners: false
library:
- connector/hdmi-001s
- ic/eeprom_ft24c16a-e@l
- resistor/r0603
- capacitor/c0603
- mcu/st_stm8s003x3@p
- mechanical/dip-switch_dsicxxls@dsic07ls
- diode/led0805

View File

@ -1,34 +0,0 @@
v2
==
instead of an edge plug, the monitor connector is also a receptacle.
this prevents the firewall from sticking out of the monitor too much, particularly when installed in tight spaces.
it also allows to place the HDMI firewall inline even if you don't have access to the monitor's HDMI port.
finally it also allows the board to be manufactured more easily.
the programmer is now included in the firewall.
this offers very easy copy of the EDID data.
no need to use complex linux commands or stand-alone separate programmer.
the programmer uses the embedded EEPROM and acts as I²C slave.
a DIP switch allows to selectively block or forward interfaces.
v1
==
this version comes as dongle, which can directly be plugged in the monitor.
the impedance and length of the differential signal pairs are properly taken care of.
a breakable tab replaces the WP switch.
pads are still present to override the disabled WP and 5V.
the shield is not connected to ground, which causes EEPROM read errors with cheap HDMI cables skimping on the ground wire (pin 17).
the workaround is to scratch the solder mask near one of the HDMI receptacle shell tab and solder it.
v0
==
first working version.
based on the design of the original research.
the HDMI connectors are on opposite sides of the board to make the routing easy (the differential signals are straight lines).
the impedance does not seem to by optimal, leading to EMF leakage (reported by the original researchers).

View File

@ -5,13 +5,23 @@ requirements
to be able to generate the outputs, you need following software:
- make: takes care of generating the output files
- [QEDA](http://qeda.org/): to generate footprints for the parts
- [KiCad](https://www.kicad.org/): EDA software used for schematic capture and board layout
- [KiCad v8](https://www.kicad.org/): EDA software used for schematic capture and board layout
- [PcbDraw](https://github.com/yaqwsx/PcbDraw): to generate board layout rendering
- [KiKit](https://github.com/yaqwsx/KiKit): to generate fabrications files (Gerber, Excellon)
- [KiAuto](https://github.com/INTI-CMNB/KiAuto): to generate schematic printout (PDF)
- [KiBoM](https://github.com/SchrodingersGat/KiBoM): to generate Bill of Material (CSV)
- [Interactive HTML BOM](https://github.com/openscopeproject/InteractiveHtmlBom): to generate placement guide
install Interactive HTML BOM using KiCad's Plugin and Content Manager.
for the others:
~~~
npm install qeda
pip install pcbdraw kibom kikit
~~~
you can additionally install KiKit using KiCad's Plugin and Content Manager for an integrated GUI.
compiling
=========
@ -25,11 +35,13 @@ almost all of the symbols and footprints used in the schematic and board layout
the `library` folder contains the QEDA parts definitions.
to install QEDA using NPM from the official repository:
~~~
sudo npm install -g qeda
~~~
to install QEDA from the sources:
~~~
git clone https://github.com/qeda/qeda
cd qeda
@ -38,6 +50,7 @@ sudo npm install --global
~~~
to generate the parts:
~~~
make lib
~~~
@ -54,6 +67,7 @@ it uses standard symbols, and the ones in the `kicad/` folder.
most symbols are generated by QEDA as described above.
to export as pdf:
~~~
make print
~~~
@ -62,6 +76,7 @@ BOM
---
to export the bill of material (as CSV):
~~~
make bom
~~~
@ -73,9 +88,10 @@ the `.kicad_brd` file is the board layout source file.
it has been drawn using the [KiCAD pcbnew](https://docs.kicad.org/6.0/en/pcbnew/pcbnew.html) PCB editor.
it uses the footprints from the `kicad/` folder.
most footprints are generated by QEDA as described above.
most symbols are generated by QEDA as described above.
to export gerber files for PCB manufacturer (and photo preview + overview document):
~~~
make fabrication
~~~

View File

@ -1,11 +0,0 @@
package;x;y;rot
LEDC2012X80N;0;0;-90
UC1608X55N;0;0;-90
CAPC1608X92N;0;0;-90
SOT95P237X112-3N;0;0;180
CONNECTOR_MY-1220-03;0;-1.1;0
CONNECTOR_XKB_U262-24XN-4BV64;0;-1.3;180
CONNECTOR_U231-09XN-4BLRA00;0;-3.0;0
SOP254P976X355-14N;0;0;-90
SOP65P640X120-20N;0;0;-90
CONNECTOR_HDMI-001S;0;1.1;0
1 package x y rot
2 LEDC2012X80N 0 0 -90
3 UC1608X55N 0 0 -90
4 CAPC1608X92N 0 0 -90
5 SOT95P237X112-3N 0 0 180
6 CONNECTOR_MY-1220-03 0 -1.1 0
7 CONNECTOR_XKB_U262-24XN-4BV64 0 -1.3 180
8 CONNECTOR_U231-09XN-4BLRA00 0 -3.0 0
9 SOP254P976X355-14N 0 0 -90
10 SOP65P640X120-20N 0 0 -90
11 CONNECTOR_HDMI-001S 0 1.1 0

28
KiBOM_CLI.py Normal file
View File

@ -0,0 +1,28 @@
#!/usr/bin/env python3
"""
@package
KiBOM - Bill of Materials generation for KiCad
Generate BOM in xml, csv, txt, tsv, html or xlsx formats.
- Components are automatically grouped into BoM rows (grouping is configurable)
- Component groups count number of components and list component designators
- Rows are automatically sorted by component reference(s)
- Supports board variants
Extended options are available in the "bom.ini" config file in the PCB directory
(this file is auto-generated with default options the first time the script is executed).
For usage help:
python KiBOM_CLI.py -h
"""
import sys
import os
here = os.path.abspath(os.path.dirname(__file__))
sys.path.insert(0, here)
from kibom.__main__ import main # noqa: E402
main()

View File

@ -1,13 +1,20 @@
# project file name (use for schematic and board layout)
NAME ?= hdmi_firewall
NAME ?= template
SUBSHEET ?=
# path to KiCad CLI
KICAD = kicad-cli
# path to qeda
QEDA := qeda
# path to KiBOM
KIBOM := kibom
# path to InteractiveHtmlBom
IBOMGEN := ~/.local/share/kicad/8.0/3rdparty/plugins/org_openscopeproject_InteractiveHtmlBom/generate_interactive_bom.py
# read project version
VERSION := $(shell cat version)
# current date for stamping output
DATE = $(shell date +%Y-%m-%d)
# revision based on number of changes on schematic or board layout and current git commit
# revision based on number of changes on schematic or board layout
REVISION := $(shell git log --pretty=oneline "${NAME}.kicad_sch" "${NAME}.kicad_pcb" | wc -l)
# generate file with version information
@ -18,17 +25,34 @@ define version_rule
sed --in-place 's/\$$$$version\$$$$/${VERSION}/g' $$@
sed --in-place 's/\$$$$date\$$$$/${DATE}/g' $$@
sed --in-place 's/\$$$$revision\$$$$/${REVISION}/g' $$@
sed --in-place 's/\.kicad_sch/.versioned.kicad_sch/g' $$@
endef
$(foreach EXT,$(VERSIONED_EXT),$(eval $(call version_rule,$(EXT))))
VERSIONED_SHEET = $(foreach SHEET,$(NAME) $(SUBSHEET),$(SHEET).versioned.kicad_sch)
all: print fabrication
FABRICATION_DIR := fabrication
IBOM := ${FABRICATION_DIR}/ibom.html
print: ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.bom.csv
all: $(VERSIONED_SHEET) ${NAME}.sch.pdf ${NAME}.bom.csv render fab
fab: ${FABRICATION_DIR} ${IBOM}
render: ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.brd-top.svg ${NAME}.brd-bot.svg ${NAME}.3d.step
# generate fabrication files (gerbers/drill/BoM/PnP)
FABRICATION_DIR := fabrication
fabrication: ${NAME}.versioned.kicad_sch ${NAME}.versioned.kicad_pcb
kikit fab jlcpcb --drc --assembly --schematic $^ ${FABRICATION_DIR}
${FABRICATION_DIR}: ${NAME}.versioned.kicad_sch ${NAME}.versioned.kicad_pcb
kikit fab jlcpcb --no-drc --assembly --field JLCPCB,LCSC --schematic $^ $@
# generate fabrication files (gerbers/drill/uncorrected PnP)
#${FABRICATION_DIR}: ${NAME}.versioned.kicad_pcb
# mkdir -p ${FABRICATION_DIR}
# $(KICAD) pcb export gerbers --output ${FABRICATION_DIR} $<
# $(KICAD) pcb export drill --output ${FABRICATION_DIR}/ $<
# $(KICAD) pcb export pos --output ${FABRICATION_DIR}/${NAME}.versioned.pos $<
# generate interactive BoM
${IBOM}: ${NAME}.versioned.kicad_pcb
python $(IBOMGEN) --no-browser --dest-dir `dirname $@` --name-format `basename $@ ".html"` --show-fields "Value" $< &>/dev/null
# generate symbols and footprints from parts
lib:
@ -36,36 +60,53 @@ lib:
# generate printable version (PDF) of schematic
%.sch.pdf: %.versioned.kicad_sch %.versioned.kicad_pro
eeschema_do export $< .
mv $*.versioned.pdf $@
$(KICAD) sch export pdf --output $@ $<
# generate render from layout (top side)
%.brd-top.png: %.versioned.kicad_pcb
pcbdraw --silent $< --dpi 600 $@
pcbdraw plot --silent --no-components --dpi 600 --side front $< $@
# generate render from layout (bottom side)
%.brd-bot.png: %.versioned.kicad_pcb
pcbdraw --silent $< --dpi 600 --back $@
pcbdraw plot --silent --no-components --dpi 600 --side back $< $@
# generate render from layout (top side)
%.brd-top.svg: %.versioned.kicad_pcb
$(KICAD) pcb export svg --layers F.Cu,F.Paste,F.Silkscreen,Edge.Cuts --page-size-mode 2 --exclude-drawing-sheet --output $@ $<
# generate render from layout (bottom side)
%.brd-bot.svg: %.versioned.kicad_pcb
$(KICAD) pcb export svg --layers B.Cu,B.Paste,B.Silkscreen,Edge.Cuts --mirror --page-size-mode 2 --exclude-drawing-sheet --output $@ $<
# export Bill of Material (as CSV)
%.bom.csv: %.versioned.kicad_sch %.versioned.kicad_pro
eeschema_do bom_xml $< .
kibom $*.versioned.xml $@
%.bom.xml: %.versioned.kicad_sch %.versioned.kicad_pro
$(KICAD) sch export python-bom --output $@ $<
# export 3D model
%.3d.step: %.versioned.kicad_pcb
$(KICAD) pcb export step --output $@ $<
# export Bill of Material (as CSV)
%.bom.csv: %.bom.xml
$(KIBOM) $< $@
# generate panel
PANEL_DIR := panel
panel: panel.kicad_pcb
panel.kicad_pcb: ${NAME}.versioned.kicad_pcb ${NAME}.versioned.kicad_pro ${NAME}.versioned.kicad_sch ${NAME}.versioned.json
kikit panelize -p ${NAME}.versioned.json ${NAME}.versioned.kicad_pcb $@
PANEL_DIR := panel_fab
panel: panel.kicad_pcb panel.brd-top.svg panel.brd-bot.svg panel.brd-top.png panel.brd-bot.png ${PANEL_DIR}
panel.kicad_pcb: ${NAME}.versioned.kicad_pcb ${NAME}.versioned.kicad_pro ${NAME}.versioned.kicad_sch panel.versioned.json
kikit panelize -p panel.versioned.json ${NAME}.versioned.kicad_pcb $@
sed --in-place 's/\"missing_courtyard\": \"warning\"/\"missing_courtyard\": \"ignore\"/g' $(patsubst %.kicad_pcb,%.kicad_pro,$@) # the mouse bites don't have a courtyard
kikit fab jlcpcb --drc --assembly --missingError --schematic ${NAME}.versioned.kicad_sch $@ ${PANEL_DIR}
pcbdraw --silent $@ --dpi 600 panel.brd-top.png
pcbdraw --silent $@ --dpi 600 --back panel.brd-bot.png
${PANEL_DIR}: ${NAME}.versioned.kicad_sch panel.kicad_pcb
kikit fab jlcpcb --assembly --missingError --field JLCPCB,LCSC --schematic $^ $@
clean:
rm -f $(foreach EXT,$(VERSIONED_EXT),${NAME}.versioned.$(EXT))
rm -f ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.versioned.xml ${NAME}.bom.csv
rm -f ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.brd-top.svg ${NAME}.brd-bot.svg ${NAME}.versioned.xml ${NAME}.bom.csv
rm -f ${NAME}.versioned.kicad_prl ${NAME}.versioned.kicad_pro-bak ${NAME}.versioned.xml ${NAME}.versioned.csv
rm -f ${IBOM}
rm -rf ${FABRICATION_DIR}
rm -f panel.kicad_pcb panel.kicad_pro
rm -f panel.versioned.json panel.kicad_pcb panel.kicad_pro panel.brd-top.svg panel.brd-bot.svg panel.brd-top.png panel.brd-bot.png
rm -rf ${PANEL_DIR}

214
README.md
View File

@ -1,219 +1,7 @@
The HDMI firewall prevents devices from hacking HDMI equipment, and vice-versa.
<img src="picture/front_v2.webp" title="front" height="250"/>
<img src="picture/back_v2.webp" title="back" height="250"/>
these are the hardware design files for **insert project name here**.
purpose
=======
HDMI is mainly used to transfer audio and video, but also offers a number of additional features (e.g. HDCP, CEC, HEC, ARC, MHL).
This increases the attack surface, and since the security of their implement in embedded devices is far from ideal, an attacker could exploit them and inject malicious code.
Now your unsuspicious video equipment is compromised and threatens your IT/network security.
And your monitor could then in turn hack back any other device connected to it.
For example, let's imagine you invite an external guest for a presentation inside your company.
You offer to connect to a smart TV or video-projector so he can show his slides.
This is the perfect opportunity for the guest to hack it.
Now your smart TV can act as a spy in your network.
Or next time an employee connects to the projector, his laptop is hacked back.
And voila, the innocent guest managed to infiltrate your company network, and can exfiltrate confidential information.
The HDMI firewall can block all additional interfaces, and only allow audio and video data transfer.
It is based on the research of Pierre-Michel Ricordel and José Lopes Esteves from ANSSI/SDE/ST/LSF presented at the IT security conference [SSTIC 2021](https://sstic.org/2021/presentation/un_pare_feu_pour_le_hdmi/).
Some security research and vulnerabilities around CEC and EDID are listed in [slide 4](https://www.sstic.org/media/SSTIC2021/SSTIC-actes/un_pare_feu_pour_le_hdmi/SSTIC2021-Slides-un_pare_feu_pour_le_hdmi-lopes-esteves_ricordel.pdf).
usage
=====
First plug the HDMI cable going to the monitor on the HDMI firewall on the port labeled **MONITOR**.
Then plug the HDMI cable going to the device on the HDMI firewall on the port labeled **DEVICE**.
That's it, your equipment (monitor and device) are now protected.
But the firewall should be fine tuned as described below.
The HDMI firewall comes with a generic HD profile, but this might not correspond to the capabilities of your monitor.
The resulting image could be distorted, or completely missing.
Thus, you first have to copy the Extended Display Identification Data (EDID) information of the equipment to protect.
This data includes information such as the supported resolutions.
The HDMI firewall can copy the EDID from the monitor:
1. ensure the firewall is connected to the monitor
1. unplug the device from the firewall
1. toggle the small switch labeled EDID/7 to the ALLOW/ON position
1. ensure the SDA/2 and SCL/3 switches are on the BLOCK/OFF position
1. plug the device to the firewall
1. this will power the firewall, which will copy the monitor EDID onto its internal memory, shown by a short blink of the ERROR LED
1. unplug the device, and switch back the EDID/7 switch to the BLOCK/OFF position so the firewall keeps and uses the copied EDID information
1. when connecting the device back in, you should see the same name as the monitor, with a '|' at the end, indicating you are using the EDID from the firewall
The HDMI firewall allows to select which interfaces are blocked using the switches.
The highest security is provided when blocking all lines by setting the switches to the BLOCK position.
If you still trust your equipment enough and want to use a feature, you can set the corresponding switch to the ALLOW/ON position:
- 5V: some monitors require this line to detect when a device is plugged in, and since currently no other information is transferred over this line, it is rather safe to enable it
- Display Data Channel (DDC): High-bandwidth Digital Content Protection (HDCP) uses this interface. To enable it, switch SDA and SCL on. Warning: since the EDID is also transferred over this interface, the firewall can't provide a write-protected copy of it. Instead the original monitor EDID is used, maybe not write-protected.
- Consumer Electronics Control (CEC): this interface allows to remotely control equipment, such as setting the volume and powering on/off all connected devices and monitors at once
- HDMI Ethernet Channel (HEC), Audio Return Channel (ARC), and Mobile High-Definition Link (MHL): to enable these interfaces, switch UTIL and HPD on to forward the HEAC+ and HEAC- lines
The HDMI firewall can also be used to provide custom EDID, as it sometimes is faulty in the monitor.
For that you need to program the raw binary EDID (with up to 1 extension block) onto the STM8S103 EEPROM using the RST and SWIM lines made available on the back of the board.
limitations
===========
The HDMI firewall use impedance controlled lines: 4-layer impedance controlled board, differential pair routing, intra- and inter-pair length matching.
This should allow and audio any video signal to be transmitted to the monitor.
But I only have 2K equipment I could test it on.
I could not test the firewall against 4K, 8K, or 3D capable monitors.
CEC remote control has been tested.
But I don't have any equipment using HDCP, HEC, ARC, or MHL.
Thus I could also not test these interfaces.
The firewall only supports EDID with up to 1 extension block.
This is the case for all monitors I've seen.
Some high end monitors supporting numerous features might have additional extensions blocks.
Thus the firewall might prevent from using the monitor to its full potential.
You can still use the original EDID from the monitor by setting the SDA/2 and SCL/3 switches to the ALLOW/ON position.
The DDC channel won't be firewalled anymore though.
Feel free to report any success or issues to `hdmi@cuvoodoo.info`.
availability
============
The HDMI firewall is available on [tindie](https://www.tindie.com/products/cuvoodoo/hdmi-firewall/).
The schematic pdf and board gerbers are available as [release](https://git.cuvoodoo.info/kingkevin/board/releases/tag/hdmi_firewall_v2).
firmware
========
The firmware and sources for the HDMI firewall embedded programmer are available [here](https://git.cuvoodoo.info/kingkevin/stm8s/src/branch/hdmi_firewall).
troubleshooting
===============
If the monitor does not detect the device or does not display anything (but should), try to re-enable the 5V forward (as per default) by switching the 5V/1 switch to ALLOW/ON.
If the ERROR LED stays on, it means copying the EDID failed:
- be sure the monitor is connected before you connect the device (which powers the firewall)
- be sure the SDA/2 and SCL/3 switches are set to BLOCK so the firewall can use the DDC interface to read the EDID
- the EDID of the monitor might be corrupted or have an invalid checksum, in which case the firewall will not copy it
- the firewall EEPROM memory has worn out or is defective (it should last 300 thousand copies)
custom EDID
===========
It is possible to write custom EDID on the HDMI firewall, for example because:
- the monitor's original EDID is corrupted
- you want to disable a feature or resolution causing your device to misbehave
- you want to re-enable a feature the monitor actually supports
- the KVM switch does not reflect the HDMI monitor change
- you want to do security research
For that you can use the debugging pins left on the board, and [program](https://git.cuvoodoo.info/kingkevin/stm8s/src/branch/hdmi_firewall/README.md) the raw EDID in the STM8S EEPROM area using an ST-LINK/V2 programmer.
If you switch EDID to the ALLOW position, the HDMI firewall's EEPROM is not write-protected (on devices shipped after 2022-08-19).
This allows to use the HDMI connection to write the EEPROM content using the DDC's I²C bus, and does not required an external programmer.
These instructions are for Linux.
For Windows see the instructions provided in the [original research slides](https://www.sstic.org/media/SSTIC2021/SSTIC-actes/un_pare_feu_pour_le_hdmi/SSTIC2021-Slides-un_pare_feu_pour_le_hdmi-lopes-esteves_ricordel.pdf) (untested).
Install tools to read/write I²C devices:
- for Debian-based distributions
~~~
sudo apt install i2c-tools
~~~
Make the I²C buses user accessible (under /dev/i2c-*):
~~~
sudo modprobe i2c-dev
~~~
Now we have to figure out which I²C bus corresponds to the HDMI port.
First list the available buses:
~~~
sudo i2cdetect -l
~~~
You should see something like this:
~~~
i2c-0 smbus SMBus PIIX4 adapter port 0 at 0b00 SMBus adapter
i2c-1 smbus SMBus PIIX4 adapter port 2 at 0b00 SMBus adapter
i2c-2 smbus SMBus PIIX4 adapter port 1 at 0b20 SMBus adapter
i2c-3 i2c AMDGPU DM i2c hw bus 0 I2C adapter
i2c-4 i2c AMDGPU DM i2c hw bus 1 I2C adapter
i2c-5 i2c AMDGPU DM i2c hw bus 2 I2C adapter
i2c-6 i2c AMDGPU DM i2c hw bus 3 I2C adapter
i2c-7 i2c AMDGPU DM aux hw bus 0 I2C adapter
i2c-8 i2c AMDGPU DM aux hw bus 2 I2C adapter
i2c-9 i2c AMDGPU DM aux hw bus 3 I2C adapter
i2c-10 i2c DPMST I2C adapter
i2c-11 i2c DPMST I2C adapter
~~~
Candidate buses are 3 to 9, used by the GPU (number after i2c- in the first column).
Disconnect everything from the HDMI port, and scan for devices on each I²C bus (replace BUS with the bus number):
~~~
sudo i2cdetect -y BUS
~~~
Since nothing is connected, no device should be detected, and the output should look like this:
~~~
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
~~~
Now connect the HDMI firewall on the device side to your HDMI port and re-scan for devices.
If you see the following result, you found the I²C bus of the HDMI port.
Else continue with the next bus.
~~~
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
~~~
Write your custom EDID data `edid.bin` to the HDMI firewall (replace BUS with corresponding bus number):
~~~
for addr in `seq 0 255`; do echo $addr; sudo i2cset -y BUS 0x50 $addr 0x`xxd -p -l 1 -s $addr edid.bin`; done
~~~
To verify the data has been written correctly, compare original data with the one on the EEPROM:
~~~
# display original dumped data
xxd -g 1 edid.bin
# display data written on EEPROM
sudo i2cdump -y BUS 0x50
~~~
Once writing the EDID to the HDMI firewall memory succeeded:
- re-enable write protection by toggling the EDID switch to the BLOCK position
- re-plug the HDMI firewall for the device to retrieve the newly written EDID
To read and play with EDID under Linux, you can use the tips provided for the previous [HDMI firewall v1](https://git.cuvoodoo.info/kingkevin/board/src/tag/hdmi_firewall_v1/README.md).

76
bom.ini
View File

@ -1,10 +1,37 @@
[BOM_OPTIONS]
; General BoM options here
; If 'ignore_dnf' option is set to 1, rows that are not to be fitted on the PCB will not be written to the BoM file
ignore_dnf = 0
number_rows = 0
; If 'html_generate_dnf' option is set to 1, also generate a list of components not fitted on the PCB (HTML only)
html_generate_dnf = 1
; If 'use_alt' option is set to 1, grouped references will be printed in the alternate compressed style eg: R1-R7,R18
use_alt = 0
; If 'alt_wrap' option is set to and integer N, the references field will wrap after N entries are printed
alt_wrap = 0
; If 'number_rows' option is set to 1, each row in the BoM will be prepended with an incrementing row number
number_rows = 1
; If 'group_connectors' option is set to 1, connectors with the same footprints will be grouped together, independent of the name of the connector
group_connectors = 1
test_regex = 0
; If 'test_regex' option is set to 1, each component group will be tested against a number of regular-expressions (specified, per column, below). If any matches are found, the row is ignored in the output file
test_regex = 1
; If 'merge_blank_fields' option is set to 1, component groups with blank fields will be merged into the most compatible group, where possible
merge_blank_fields = 1
; Specify output file name format, %O is the defined output name, %v is the version, %V is the variant name which will be ammended according to 'variant_file_name_format'.
output_file_name = %O%V
; Specify the variant file name format, this is a unique field as the variant is not always used/specified. When it is unused you will want to strip all of this.
variant_file_name_format = _(%V)
; Field name used to determine if a particular part is to be fitted
fit_field = Config
; Make a backup of the bom before generating the new one, using the following template
;make_backup = %O.tmp
; Default number of boards to produce if none given on CLI with -n
number_boards = 1
; Default PCB variant if none given on CLI with -r
board_variant = ['default']
; Whether to hide headers from output file
hide_headers = False
; Whether to hide PCB info from output file
hide_pcb_info = False
[IGNORE_COLUMNS]
; Any column heading that appears here will be excluded from the Generated BoM
@ -15,9 +42,14 @@ Footprint
Footprint Lib
Build Quantity
sheetpath
qeda_part
qeda_variant
name
JLCPCB_CORRECTION
Rating
[COLUMN_ORDER]
; Columns will apear in the order they are listed here
; Columns will appear in the order they are listed here
; Titles are case-insensitive
References
Value
@ -28,15 +60,49 @@ Part Lib
Footprint
Footprint Lib
Build Quantity
Manufacturer
MPN
DigiKey
LCSC
JLCPCB
Datasheet
[GROUP_FIELDS]
; List of fields used for sorting individual components into groups
; Components which match (comparing *all* fields) will be grouped together
; Field names are case-insensitive
Part
Part Lib
Value
Footprint
Footprint Lib
[COMPONENT_ALIASES]
; A series of values which are considered to be equivalent for the part name
; Each line represents a list of equivalent component name values separated by white space
; e.g. 'c c_small cap' will ensure the equivalent capacitor symbols can be grouped together
; Aliases are case-insensitive
c c_small cap capacitor
r r_small res resistor
sw switch
l l_small inductor
zener zenersmall
d diode d_small
[REGEX_INCLUDE]
; A series of regular expressions used to include parts in the BoM
; If there are any regex defined here, only components that match against ANY of them will be included in the BOM
; Column names are case-insensitive
; Format is: "[ColumName] [Regex]" (white-space separated)
[REGEX_EXCLUDE]
; A series of regular expressions used to exclude parts from the BoM
; If a component matches ANY of these, it will be excluded from the BoM
; Column names are case-insensitive
; Format is: "[ColumName] [Regex]" (white-space separated)
References ^TP[0-9]*
References ^FID
Part mount.*hole
Part solder.*bridge
Part test.*point
Footprint test.*point
Footprint mount.*hole
Footprint fiducial

View File

@ -1,5 +1,6 @@
(fp_lib_table
(version 7)
(lib (name "qeda")(type "KiCad")(uri "${KIPRJMOD}/kicad/qeda.pretty")(options "")(descr ""))
(lib (name "kikit")(type "KiCad")(uri "${KIPRJMOD}/kicad/kikit.pretty")(options "")(descr ""))
(lib (name "custom")(type "KiCad")(uri "${KIPRJMOD}/kicad/custom.pretty")(options "")(descr ""))
(lib (name "logo")(type "KiCad")(uri "${KIPRJMOD}/kicad/logo.pretty")(options "")(descr ""))
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,586 +0,0 @@
(footprint "qr" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 0)
(fp_text reference "QR*****" (at 0 9.75) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 9e6b350f-4f76-445c-8b14-e5fba0b3c339)
)
(fp_text value "qr" (at 0 -9.75) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp bf1afb24-41a3-4ce2-849b-41193908d732)
)
(fp_rect (start -1.25 -1.75) (end -0.75 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 008d9bf7-df0b-4f0e-9a3a-62d5e135d9fc))
(fp_rect (start 6.75 -5.25) (end 7.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 00938406-3197-4e78-9bf6-ec17e23fa7f9))
(fp_rect (start 0.25 -4.75) (end 0.75 -4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01556b6f-db5c-4dc0-b16e-b8fc83d28094))
(fp_rect (start -1.25 -5.25) (end -0.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 018d1958-5221-4b77-9657-c7d8fac8a9e3))
(fp_rect (start -7.25 7.75) (end -6.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 02510734-50da-4e20-acb8-8016ab1a7e3b))
(fp_rect (start -6.75 7.75) (end -6.25 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 029b4955-b66d-4133-a388-80926b16133e))
(fp_rect (start 6.75 -1.75) (end 7.25 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 02e38b0a-ed5b-4463-94bf-9ce149b9ebe0))
(fp_rect (start -4.75 -0.25) (end -4.25 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 02ef10c7-adc0-41a6-b708-8d45908af5da))
(fp_rect (start 7.25 5.25) (end 7.75 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 03293cd0-8b40-46c8-9ae9-826fc80eef04))
(fp_rect (start -1.75 -4.25) (end -1.25 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 03502eb3-0d7d-40aa-8306-3088047130a0))
(fp_rect (start -0.75 0.75) (end -0.25 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 035ddf16-d9b4-471f-b23d-51008ca26b9d))
(fp_rect (start -7.25 2.25) (end -6.75 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 03af1ce5-e002-4293-9084-f50df3abcbe1))
(fp_rect (start 2.75 2.25) (end 3.25 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 03d7d2e9-51cd-43de-9126-65a1d258cc3c))
(fp_rect (start -6.75 -2.25) (end -6.25 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 04261d17-0901-45e9-a4ea-758c2550555f))
(fp_rect (start -6.75 2.75) (end -6.25 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 058d4ea5-7956-4028-84bd-671a4194265c))
(fp_rect (start 5.75 3.75) (end 6.25 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 05fbc8f9-3353-4c5e-a205-a59271af6b89))
(fp_rect (start -8.25 3.75) (end -7.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 066c73a1-a722-46cc-8c59-2f329c119b3a))
(fp_rect (start 6.25 6.25) (end 6.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0780f3d3-4f03-4b4c-9106-9850541bbc05))
(fp_rect (start 1.75 6.75) (end 2.25 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 08391784-b3e9-4414-9904-050300b66ac7))
(fp_rect (start -1.75 2.25) (end -1.25 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 08c918f7-8fb5-4ad0-ab08-9a9f491a36ba))
(fp_rect (start -5.25 -5.25) (end -4.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 08d9eea2-5847-45b8-a824-37958ec0380e))
(fp_rect (start -8.25 -4.25) (end -7.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0938dc38-2baf-4202-ada7-26e895329da7))
(fp_rect (start 7.75 -5.75) (end 8.25 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0b747d3e-5fa5-499e-af05-4957ada1603d))
(fp_rect (start -1.75 -0.25) (end -1.25 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0bdb8eb2-1208-443d-bd5d-80f93de32008))
(fp_rect (start 5.75 1.75) (end 6.25 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0d0f6bb0-c6fb-438b-87c7-53a70f3007f5))
(fp_rect (start -6.25 2.25) (end -5.75 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0df7b1ab-9fb2-42b6-b3ab-e3e30ff526f8))
(fp_rect (start 3.25 6.75) (end 3.75 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0ed367a8-9d3b-4a3b-8852-6aa44eba4480))
(fp_rect (start 6.25 3.75) (end 6.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0f415d0a-4861-4df6-82d1-d5757a33cd3e))
(fp_rect (start 5.25 1.25) (end 5.75 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0f802ffe-949c-45e7-997f-da72150665b3))
(fp_rect (start 6.25 1.75) (end 6.75 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1017e9b7-1c96-4b0a-83da-67088d937cf5))
(fp_rect (start -4.75 -4.25) (end -4.25 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 111400f2-24a9-4c12-b3aa-d2f0601042d5))
(fp_rect (start 6.25 2.25) (end 6.75 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 11bb9ccc-265d-4091-bc67-2b936c3bbfb0))
(fp_rect (start 1.25 -4.75) (end 1.75 -4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 11be8715-7049-4601-ab56-81f88ab5e356))
(fp_rect (start -2.25 -0.75) (end -1.75 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 11f2076c-8d3e-4d5f-ba17-8bfcd34a30dc))
(fp_rect (start -5.25 -4.25) (end -4.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1310b6a0-7aa6-40a4-98e9-1419d49fcbf1))
(fp_rect (start 2.75 0.75) (end 3.25 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 132301c1-cab9-4592-ba51-e4e4a5fca339))
(fp_rect (start 6.25 -7.25) (end 6.75 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1347c0b5-22f7-4bbf-9d60-cb2a3270e2cc))
(fp_rect (start 6.75 -3.75) (end 7.25 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 138d1c7b-3e65-42ee-8299-496eea7b4bd8))
(fp_rect (start 0.25 0.75) (end 0.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 14880cbf-596e-4ff2-b58a-463f638716bf))
(fp_rect (start -0.25 -0.75) (end 0.25 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 14a4b050-8210-491a-a1b2-8cc4d72298cb))
(fp_rect (start 5.25 5.75) (end 5.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 14b2b7f2-4619-4d3c-9670-4575eccf336a))
(fp_rect (start 5.75 -6.25) (end 6.25 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 14c73277-ce2c-41c8-a77d-062150b40938))
(fp_rect (start -3.75 -5.75) (end -3.25 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 14ffd0cd-da4e-4694-8b98-0fa87d0daf61))
(fp_rect (start -6.25 6.75) (end -5.75 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 15ebf12b-eb90-45af-a73d-5bcf4cae7ba9))
(fp_rect (start 6.75 -1.25) (end 7.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 15f18e2c-8716-4735-92c1-4bee31d699b1))
(fp_rect (start -7.75 0.75) (end -7.25 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 165d50f2-5c54-4dd6-977f-bc2cb9520adc))
(fp_rect (start -8.25 -7.75) (end -7.75 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 169d7211-8d5c-4564-a95f-8904faf52384))
(fp_rect (start -5.25 2.75) (end -4.75 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 177e4de7-86f0-4c08-838c-ef52d77c4d19))
(fp_rect (start -8.25 -3.75) (end -7.75 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 17b08bdc-aca4-4a00-91c0-3b00312992a0))
(fp_rect (start -6.25 1.75) (end -5.75 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 17c0af7a-a819-4966-bb6b-9648cac7ad77))
(fp_rect (start 4.25 -1.25) (end 4.75 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1af7a4c7-94dc-4b16-a9ca-5e10175c9bb4))
(fp_rect (start -3.25 -3.75) (end -2.75 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1b6d3ba4-7c56-4af8-a492-5bd95715b300))
(fp_rect (start -1.25 -0.75) (end -0.75 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1b7ab684-3857-4d01-85a3-5f7563e52bf4))
(fp_rect (start -5.25 -2.25) (end -4.75 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1bcf33d0-f9be-4c1a-838d-9e335aeb9966))
(fp_rect (start 4.75 0.75) (end 5.25 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1bed4bfd-72bf-48c2-b894-058c57ac1dcc))
(fp_rect (start 3.75 -5.25) (end 4.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1c554959-db2d-459c-a889-54845516d0ff))
(fp_rect (start 3.75 -5.75) (end 4.25 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1ceb171a-ff7a-43ea-a0e9-5b513c0813e1))
(fp_rect (start -4.25 4.25) (end -3.75 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1cf9ef5c-71e6-4bb3-8cba-02da70c6bc64))
(fp_rect (start -5.75 -5.25) (end -5.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1e361ab6-2b75-4698-a40b-19e42cf7434d))
(fp_rect (start 1.25 -1.75) (end 1.75 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1f0c1b18-0fda-4f84-a744-0debf1b1221d))
(fp_rect (start -8.25 5.75) (end -7.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1f5a0567-4a9c-441a-be38-768cc7b7cdb3))
(fp_rect (start 4.75 -5.75) (end 5.25 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1f8470d3-2fe2-4853-a1b0-19b09a8fa732))
(fp_rect (start 5.75 -8.25) (end 6.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20c217e7-b916-4cc2-85ac-9dc2d0bb1dae))
(fp_rect (start 6.25 -6.25) (end 6.75 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20d5dd0e-46b2-40db-98aa-6197af00ca3c))
(fp_rect (start 5.75 -7.25) (end 6.25 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2112cd90-6b85-481b-a7b7-58e10696e91e))
(fp_rect (start -5.25 -1.25) (end -4.75 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 21e42d35-42cc-423d-9ed0-fb3c8c3363b7))
(fp_rect (start 1.25 2.75) (end 1.75 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2209dcb9-e729-44a2-88e2-5ccc13def596))
(fp_rect (start -3.75 -3.75) (end -3.25 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2216986d-d734-4750-a2d1-f213d1a260c0))
(fp_rect (start 5.75 3.25) (end 6.25 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 221e0c16-e39a-4b3c-b849-d875252ebb39))
(fp_rect (start 7.75 -6.75) (end 8.25 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 222f5976-e602-43fd-86a1-b5ca30391bf5))
(fp_rect (start -7.75 -0.75) (end -7.25 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 22698583-9f09-4b33-9648-2f7fbcf89177))
(fp_rect (start -4.25 4.75) (end -3.75 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 22f05fb8-73e3-4c3d-810a-cae112e5205c))
(fp_rect (start 4.75 1.25) (end 5.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 241a7c35-28a8-4d76-b832-9af5a7a71b5e))
(fp_rect (start 1.75 -5.75) (end 2.25 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 24511be0-402a-46d0-8465-67c87fa85782))
(fp_rect (start 2.75 -6.75) (end 3.25 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2506bd70-32ff-4a58-97df-b7eac111fd85))
(fp_rect (start 4.25 0.25) (end 4.75 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 264145ae-9b08-47b1-a3c2-e34973db43ab))
(fp_rect (start -5.25 -7.25) (end -4.75 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 26e8b733-4e53-4a85-9f76-9b12f09efe3d))
(fp_rect (start -5.25 5.75) (end -4.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 27094ddc-5b0b-4d51-bc91-052e93536d53))
(fp_rect (start 4.75 -6.75) (end 5.25 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 27c1d2be-4e2b-4453-8eea-93364c92ffba))
(fp_rect (start 2.25 -6.75) (end 2.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 29096d1b-1332-4e78-9911-102589b9a4ba))
(fp_rect (start 5.25 3.75) (end 5.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2982d0ab-a03e-4749-85db-7873f8c49070))
(fp_rect (start -6.25 0.25) (end -5.75 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2a0566c8-99b0-4db5-b22c-6f31e0194ad3))
(fp_rect (start 2.25 -0.25) (end 2.75 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2a0f53ba-91ca-4a6c-80dd-860e5294e227))
(fp_rect (start -2.25 -2.75) (end -1.75 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2a4bdfcd-23da-466c-a641-2a6a7b59bba6))
(fp_rect (start 0.75 -1.75) (end 1.25 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2b795e9d-89b8-461e-a9b3-d5c0b38b4d37))
(fp_rect (start -2.75 -2.75) (end -2.25 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2bcfe39f-472b-47af-a282-496728ae0f7d))
(fp_rect (start -5.25 7.75) (end -4.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2c6b9901-cd8a-48be-b8f2-dce72e9ad4bb))
(fp_rect (start 7.25 -0.25) (end 7.75 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2dbad0ec-ad07-41f5-896e-85b7cf6d538b))
(fp_rect (start 4.75 -7.25) (end 5.25 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2df0154a-af6d-4896-87dd-f15f5743011e))
(fp_rect (start -6.25 -8.25) (end -5.75 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2e6ab65c-494b-4d79-88e6-b23e3a8a65d2))
(fp_rect (start 1.75 -4.75) (end 2.25 -4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2ec80302-2da3-40ff-b474-290de218fa68))
(fp_rect (start 1.75 -3.75) (end 2.25 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2ee14f4d-4e42-4dd1-8332-7e1304e5eade))
(fp_rect (start -6.25 3.75) (end -5.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2f18add8-f7ed-4a04-9fb8-ae5e9c1d7014))
(fp_rect (start 5.75 4.75) (end 6.25 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2f3205de-9db5-44c8-acda-d0153e426434))
(fp_rect (start 1.75 -7.25) (end 2.25 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2fc31cee-dc7b-4190-a92f-97e518556aaf))
(fp_rect (start 4.75 3.75) (end 5.25 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 300340c0-c8c7-4413-ab6e-fb5740bf5664))
(fp_rect (start 3.25 -3.75) (end 3.75 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3087bcc5-0750-4887-bb27-bea5b09094bc))
(fp_rect (start 2.75 -5.75) (end 3.25 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 31478265-5f49-43ba-8cee-74ecb351bb43))
(fp_rect (start -7.25 6.75) (end -6.75 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 31b7ed19-462a-49cf-9480-c278cc306810))
(fp_rect (start 4.75 6.25) (end 5.25 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 31f84391-3c0b-46dd-90c2-f11faa8a520f))
(fp_rect (start -1.25 -3.25) (end -0.75 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 328c24be-d163-4aec-a236-78393f2e54bb))
(fp_rect (start -6.75 3.25) (end -6.25 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3434ab49-e488-46d3-9605-a2fdeab6208d))
(fp_rect (start -3.25 7.75) (end -2.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 357177fe-feb4-49f6-823f-6c20d5fe75b6))
(fp_rect (start -1.75 -2.75) (end -1.25 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 35b4a5da-15d3-4e3b-b0e6-4d21e026cb7d))
(fp_rect (start 3.75 -1.75) (end 4.25 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 372f4e64-1312-44d1-b652-57a936ab6227))
(fp_rect (start -3.75 2.25) (end -3.25 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 38086dd8-87f9-4d72-9116-fdece54eb902))
(fp_rect (start -5.75 2.25) (end -5.25 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 38189b8f-087b-42be-bc88-6f9f93a2632e))
(fp_rect (start -2.75 4.75) (end -2.25 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 38a6aefd-899c-413f-bc11-50406d4eb787))
(fp_rect (start 1.25 6.25) (end 1.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 38ee5968-a95e-4bbd-b213-83a785b233c0))
(fp_rect (start 1.75 7.75) (end 2.25 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 38f45f67-7617-4550-8e8e-c3e8cc8d5110))
(fp_rect (start 2.75 -4.25) (end 3.25 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 38fd943d-541c-4807-9958-156d2c659e87))
(fp_rect (start -3.25 -5.75) (end -2.75 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 39100e97-9d8b-47d0-aae1-249700bfe8c0))
(fp_rect (start -1.25 4.25) (end -0.75 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a3a302b-4fb6-410d-99e0-716d977c2a71))
(fp_rect (start 4.25 -0.75) (end 4.75 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3abaa1f3-9fab-41ea-9336-1de06b2a7846))
(fp_rect (start -8.25 -0.75) (end -7.75 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3b97bb8d-ff99-479c-aa11-a860b3161084))
(fp_rect (start 1.25 -7.75) (end 1.75 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3c2669db-7e9c-4a59-94f0-b77c25e717df))
(fp_rect (start -3.75 -8.25) (end -3.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3d04ba63-a5eb-4851-a130-d1f1dfa7b424))
(fp_rect (start -6.25 -6.25) (end -5.75 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e3f18b7-11d7-43d1-9c04-fbb143c13833))
(fp_rect (start 3.25 -1.25) (end 3.75 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3f445c2e-caed-4c90-bea4-fb1f0b34ec28))
(fp_rect (start 0.75 -5.25) (end 1.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3f58726d-ed05-4af8-a181-7517e982ead1))
(fp_rect (start 3.75 3.75) (end 4.25 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3f716f92-9629-43b1-b099-b46a59fb1709))
(fp_rect (start 6.25 -3.25) (end 6.75 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 40719ab3-e87a-457e-b382-93d56f1856bc))
(fp_rect (start 4.25 -3.75) (end 4.75 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 40942c95-2d18-4545-9fba-f454cca55037))
(fp_rect (start 6.25 5.75) (end 6.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 40f38f28-a996-4f9e-a44d-f1be5ef65ce0))
(fp_rect (start 4.25 -1.75) (end 4.75 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 41ea8ad6-fd61-40b5-8122-7f374fb3550e))
(fp_rect (start 4.25 2.25) (end 4.75 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 424c5b64-856c-4ab2-8511-cecdd878484a))
(fp_rect (start 7.25 4.25) (end 7.75 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 427845b8-62f6-47ed-bee3-c85ebcb2a449))
(fp_rect (start 3.75 -0.25) (end 4.25 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 431db9ab-e851-4eb3-9153-92a05f8a6fb7))
(fp_rect (start 1.25 -6.25) (end 1.75 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 43ec6ca7-2ff1-4250-8ce8-efc0d1398e5e))
(fp_rect (start 0.75 -1.25) (end 1.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 45edf1de-6d1c-46c9-93ba-1779adfe2812))
(fp_rect (start 6.75 2.25) (end 7.25 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4608e1d9-c3d6-438b-8e69-3452d3419604))
(fp_rect (start 7.75 -7.75) (end 8.25 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 464c294b-1d61-4e30-8c72-d5d85aa9a0bb))
(fp_rect (start 5.25 -4.25) (end 5.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 46d5266a-c779-4c40-a6e1-db23ff1a44ab))
(fp_rect (start -6.75 -6.25) (end -6.25 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4789bd56-3d89-4ccb-9086-58c3a30bae02))
(fp_rect (start 1.25 3.25) (end 1.75 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4842b9d5-01f0-46b5-8f2a-7b5d685d414f))
(fp_rect (start -6.25 4.75) (end -5.75 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 48e75e94-9fc3-437b-be79-834f94444c56))
(fp_rect (start -0.25 0.75) (end 0.25 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4b5df782-6243-4126-b89a-e0065c2e2b91))
(fp_rect (start -4.75 -1.75) (end -4.25 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4ba9be4e-408b-45bf-b78c-6a4eea47985f))
(fp_rect (start -1.75 -8.25) (end -1.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4c166662-8648-4792-a54c-8750a7b387b8))
(fp_rect (start -6.75 -7.25) (end -6.25 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4cde5d1f-bab2-409c-9c81-2b4b236116d9))
(fp_rect (start -2.75 7.25) (end -2.25 7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4cde73b6-d734-49d9-a9ba-d53cddf895ff))
(fp_rect (start -0.75 -4.25) (end -0.25 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d667e54-e760-4a8a-a090-680a0bc5aaa4))
(fp_rect (start 7.25 -1.25) (end 7.75 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4e078c7b-e994-4321-8a3f-bcde7f824026))
(fp_rect (start -4.25 -1.75) (end -3.75 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4eb8d5b6-f731-4d24-be06-aa78f02f92b9))
(fp_rect (start 3.25 6.25) (end 3.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4ef00b21-5885-4e3b-92fc-546611890d19))
(fp_rect (start -0.75 3.75) (end -0.25 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4fa4fc1a-f707-40d8-b894-2950ff81d4fc))
(fp_rect (start 4.25 -4.25) (end 4.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5022cbb0-63b1-4830-af5a-94ed41e1e25f))
(fp_rect (start -8.25 0.75) (end -7.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 504c8cec-e651-46cd-b180-44b27efdb21e))
(fp_rect (start 1.75 0.75) (end 2.25 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5075a09a-6136-4717-914f-d7123e330815))
(fp_rect (start -0.75 -3.75) (end -0.25 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 51f86caa-cd88-41aa-b238-74d575381e8f))
(fp_rect (start -0.75 4.75) (end -0.25 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 52311b86-4b5c-4fbf-8447-0d8a9e9ed54a))
(fp_rect (start 0.75 -4.75) (end 1.25 -4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 53627789-9fc2-49d9-accd-4adfc3b92df0))
(fp_rect (start 2.75 3.75) (end 3.25 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 537bfdd8-aab4-4565-9419-99180634cfd3))
(fp_rect (start 3.25 -2.25) (end 3.75 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 53d33ae5-d86f-48dc-abe1-9a8fe68fc09e))
(fp_rect (start 6.25 -5.25) (end 6.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 549337b4-c0ac-4335-81db-edbe940398e8))
(fp_rect (start 2.75 7.75) (end 3.25 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5538e2dc-9708-4fac-b5f4-a376564252dd))
(fp_rect (start -7.25 -5.25) (end -6.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 569c136e-7e55-46e1-9d8b-d448dfbf5b50))
(fp_rect (start -8.25 7.75) (end -7.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 56fac4f0-7f0b-44cf-afec-1df5c9110dd0))
(fp_rect (start -5.25 6.25) (end -4.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5717359b-7cb5-4db6-9055-ce231432fbd9))
(fp_rect (start -4.75 0.75) (end -4.25 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 581e5534-1b62-4b22-b751-8332e456486a))
(fp_rect (start 2.75 -5.25) (end 3.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 583e26d5-9014-483c-8514-fd10636a43bf))
(fp_rect (start -1.25 -5.75) (end -0.75 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 585b4b72-6963-45ca-92b7-a36e06d857b9))
(fp_rect (start -3.25 5.75) (end -2.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 59048b34-757a-4374-a746-e8990a9b7869))
(fp_rect (start 4.25 -3.25) (end 4.75 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5a973761-667e-448d-a05b-9ef570956fda))
(fp_rect (start -3.75 -1.25) (end -3.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ad7d6d8-6d6a-4e83-bf6e-7d09c234ca87))
(fp_rect (start 1.75 5.25) (end 2.25 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5b531049-744a-44e3-a9bb-08cb6b54f2b9))
(fp_rect (start 0.25 -7.25) (end 0.75 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ba4cb5f-3237-4306-a1f8-c480ba26f98d))
(fp_rect (start 7.25 -2.75) (end 7.75 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5bcd8175-7f84-42e8-bc8f-9ffa177d364b))
(fp_rect (start -7.25 -0.25) (end -6.75 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5bd85188-3595-4402-9673-d201ec139bdf))
(fp_rect (start 0.25 3.25) (end 0.75 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5bf4fbc1-97e6-4c12-a6e9-f5d8b8bf4138))
(fp_rect (start 3.25 3.75) (end 3.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5c30e00e-9339-4065-9934-e4cabfe4347a))
(fp_rect (start -8.25 6.75) (end -7.75 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5c72944b-f75f-462c-8278-56341964777d))
(fp_rect (start -4.75 -0.75) (end -4.25 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5c7324ad-f160-48eb-9c88-3e90478d5cae))
(fp_rect (start -3.25 -3.25) (end -2.75 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5cc7488e-903d-4ef1-ab57-8d4896d988ee))
(fp_rect (start 3.75 -4.25) (end 4.25 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5d4d4883-39ef-43b5-b67d-8da0b1aa0f40))
(fp_rect (start 4.75 -1.25) (end 5.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5d50c417-5126-4eca-96b4-7e60eeaee187))
(fp_rect (start -0.75 1.75) (end -0.25 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5dade18a-9710-46d8-a87e-d8d327bb80ec))
(fp_rect (start 7.75 -8.25) (end 8.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ddde671-5b2f-43a4-a7e3-33c15ea02831))
(fp_rect (start -5.25 -6.75) (end -4.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5e3210a3-828a-406d-ac0a-1d8d9cc8b1aa))
(fp_rect (start 4.75 -4.25) (end 5.25 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ef87385-7fce-4b26-ab3a-de60e5351105))
(fp_rect (start -3.25 -2.75) (end -2.75 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5fab284c-a8f6-49ba-a3e9-510887220bdb))
(fp_rect (start 0.75 -3.75) (end 1.25 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6103233b-b3cb-4106-9367-e6a0e4f877bc))
(fp_rect (start -7.75 -5.25) (end -7.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 61ac6e3c-761a-4f9b-aa3a-d27d072f07da))
(fp_rect (start -1.75 4.25) (end -1.25 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6229c8b5-ee03-4943-929b-9995766cd9e5))
(fp_rect (start 5.75 -4.25) (end 6.25 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 624b869b-0154-42d4-bbfd-413cb6bffe4c))
(fp_rect (start -2.25 -0.25) (end -1.75 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6299deea-a17f-411b-8628-d16c3430f5e5))
(fp_rect (start -3.25 -7.75) (end -2.75 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 62cd706d-2f0a-49b3-840c-935f16270208))
(fp_rect (start -2.75 -7.25) (end -2.25 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6309e3a3-d166-431d-9fc7-230207c7c8a1))
(fp_rect (start 3.75 4.75) (end 4.25 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 63c65c51-8914-4761-9fe8-e581e43280da))
(fp_rect (start 7.75 -5.25) (end 8.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 641347cc-d6d1-45ce-be47-5b59389ecb51))
(fp_rect (start 0.25 -6.75) (end 0.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 645e0993-11bb-4a94-8312-efc204133ffd))
(fp_rect (start -8.25 -3.25) (end -7.75 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 64e65a31-c790-4392-891d-14ee415f0f5f))
(fp_rect (start -4.25 -6.75) (end -3.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 658069ae-f13a-42c3-a8c0-127864644339))
(fp_rect (start 1.75 1.75) (end 2.25 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6753de14-e035-4ad1-a6e8-8e5499f8633c))
(fp_rect (start -3.75 4.25) (end -3.25 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6761c3a8-898f-4e69-ba85-2748645964b8))
(fp_rect (start 0.25 -6.25) (end 0.75 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6792ad4a-7848-470d-940e-ee3a73ff45a8))
(fp_rect (start 4.25 5.75) (end 4.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 67df5d10-8bab-4052-88a7-7073eaeb725d))
(fp_rect (start -5.75 7.75) (end -5.25 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 69d8761e-5a33-44ac-b908-7b0307d00839))
(fp_rect (start -0.75 6.75) (end -0.25 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6a69b367-7f3f-4810-8832-fcf4062331d4))
(fp_rect (start -6.25 -3.75) (end -5.75 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6abc7a40-1af8-465d-8938-15929b818f51))
(fp_rect (start -2.25 0.75) (end -1.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ac5f1da-4b9c-49dc-a47a-19efecb207f3))
(fp_rect (start -7.25 6.25) (end -6.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6bd16a1f-2708-4567-9040-3c72a041236d))
(fp_rect (start 3.75 0.25) (end 4.25 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6bf1812d-ad50-4d26-bc44-e22ca96f8951))
(fp_rect (start 2.25 1.25) (end 2.75 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6c069b10-5794-46f6-b7fd-417d447edc39))
(fp_rect (start -1.75 6.25) (end -1.25 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6c6377d6-1b62-41b9-8820-5d644c224adc))
(fp_rect (start 3.25 -0.75) (end 3.75 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6cbd4c35-0a08-40d6-ace4-e55606c2b542))
(fp_rect (start 2.75 -2.25) (end 3.25 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6cc46eed-f134-4424-9a79-841d5b7d638d))
(fp_rect (start -0.25 -3.25) (end 0.25 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6d166bb5-9ae1-41cf-875c-a789850910af))
(fp_rect (start -2.75 3.25) (end -2.25 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6d4489f4-ac83-460e-92dc-cbf640d136a6))
(fp_rect (start 2.75 -0.25) (end 3.25 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6da13831-9b78-42e6-869e-5a72f02f8190))
(fp_rect (start 7.75 -6.25) (end 8.25 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6e58d63f-1786-463e-b899-5c7665f9efe3))
(fp_rect (start -8.25 -8.25) (end -7.75 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6f333460-8c3c-4098-a256-9680723eee5e))
(fp_rect (start -7.25 -0.75) (end -6.75 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6f5a240a-8a2b-4b60-891e-24e7f9be3a1c))
(fp_rect (start -4.75 -2.75) (end -4.25 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6f9787f0-4837-497a-b9e4-bd8d3fd29972))
(fp_rect (start 0.75 7.75) (end 1.25 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ff42d61-416e-4386-b13d-97df4e7ed845))
(fp_rect (start -5.25 1.75) (end -4.75 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 70045c0a-b1ae-4767-9206-84a5f06f9113))
(fp_rect (start 6.75 6.25) (end 7.25 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 70dca59c-6bad-4073-a56b-029221dcfbe2))
(fp_rect (start 0.75 0.25) (end 1.25 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 71283231-bfd7-451e-bc03-9cf8c3733b8a))
(fp_rect (start 4.25 3.75) (end 4.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 716c0626-4796-466f-9630-b47fc8ce9d0b))
(fp_rect (start 2.25 -3.75) (end 2.75 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 72b7aef7-2d76-4cf7-9e15-47f82a2b2892))
(fp_rect (start -0.25 -3.75) (end 0.25 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 73275965-8070-4cca-939d-dc112b2f0341))
(fp_rect (start -0.75 -3.25) (end -0.25 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 74370960-5199-4098-a545-d2c8c7ea1d7b))
(fp_rect (start -3.75 0.75) (end -3.25 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 75025b7f-3cde-49cf-a730-309990611ecc))
(fp_rect (start 3.75 -4.75) (end 4.25 -4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 750391d2-c18b-44f1-98a1-e9871ef52ca5))
(fp_rect (start -4.75 -3.75) (end -4.25 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7504e80a-8b24-4e8d-8ce1-9f5dd6761105))
(fp_rect (start -7.75 0.25) (end -7.25 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 758efe82-eeb5-435f-ab0d-5dad146a6cc3))
(fp_rect (start -7.25 0.75) (end -6.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 75b90ed2-8ec1-41ad-ac00-669db66fccda))
(fp_rect (start -2.25 1.25) (end -1.75 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 75dd610c-95d7-41b8-a062-4ac8a5af3458))
(fp_rect (start -0.75 1.25) (end -0.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7613a08e-587a-4048-806b-46562fe43449))
(fp_rect (start -7.75 4.75) (end -7.25 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 76db87d3-9667-4c6b-a276-35bfe3994f9d))
(fp_rect (start -0.25 -8.25) (end 0.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 77e14af0-40f8-4679-8a30-27fdbab3b747))
(fp_rect (start -8.25 1.75) (end -7.75 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 77f76170-3e48-47fa-86eb-15fcbca9d95c))
(fp_rect (start 3.75 1.25) (end 4.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 781bc047-a326-491a-ac49-2e1ff2477d84))
(fp_rect (start 7.25 2.75) (end 7.75 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 781df42c-c737-47b0-8778-582fea5a4e33))
(fp_rect (start 0.75 -8.25) (end 1.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 78a43262-0f16-48b1-bd0c-439ae2075766))
(fp_rect (start -6.75 1.25) (end -6.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 79034721-68d8-4eed-9e4d-d06f7eb70910))
(fp_rect (start -8.25 1.25) (end -7.75 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 792c41e0-149d-4994-996c-58dd3b9f3d89))
(fp_rect (start -4.75 -1.25) (end -4.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 793c4d42-4b31-4058-bc60-1ab93c64e026))
(fp_rect (start 7.75 -4.25) (end 8.25 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 79e8cdfb-c9f4-499c-be66-305c51b53f84))
(fp_rect (start -4.75 -2.25) (end -4.25 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7a0cf2c3-d604-455b-ad89-f2866c0ff9ed))
(fp_rect (start 4.25 2.75) (end 4.75 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7abd1b9c-3baf-4294-9e81-877175d8100f))
(fp_rect (start 6.25 -1.25) (end 6.75 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7b2ac6aa-024c-4c1f-b57a-74263014a59f))
(fp_rect (start 5.75 2.75) (end 6.25 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7b3d57fb-2bb5-4d6d-8e85-420fbee4e91a))
(fp_rect (start -7.25 -6.25) (end -6.75 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7c49f7eb-41fe-4fe1-8f95-acacb61095ec))
(fp_rect (start -0.25 -5.25) (end 0.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7c92f8d1-8c16-4688-b8ab-31ae98339ab5))
(fp_rect (start -3.25 -0.75) (end -2.75 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7d196a9c-bb02-4ae7-bf2d-5f69a1608a6b))
(fp_rect (start -1.25 -8.25) (end -0.75 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7d426812-33ea-4551-9451-aa681f6f0198))
(fp_rect (start -5.75 -1.75) (end -5.25 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7d63e89a-e055-4b17-a8dd-592c154ce2c3))
(fp_rect (start 4.75 6.75) (end 5.25 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7de61f70-cdf1-4162-ae46-7ff0878c51ea))
(fp_rect (start -6.25 -6.75) (end -5.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e74730a-e9f3-4b45-9615-11cca9c3dd83))
(fp_rect (start -4.25 2.25) (end -3.75 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7eb9405d-bcc0-4a5c-bcf7-aa1ab27ffb35))
(fp_rect (start -7.75 -8.25) (end -7.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f58b2f5-e8dd-4bb5-a288-0e2cb241eeac))
(fp_rect (start -6.75 1.75) (end -6.25 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f6463a0-0d32-4846-81ac-d87a8cd2ef0b))
(fp_rect (start 4.75 -5.25) (end 5.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f950b85-41b6-4b99-9551-203930d143dc))
(fp_rect (start 5.75 -2.25) (end 6.25 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f96049e-cfc6-45c1-85ff-8f9ef67d166b))
(fp_rect (start -0.25 1.25) (end 0.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 804adc9b-5695-45ac-a019-61e905dbc46a))
(fp_rect (start 3.75 -2.75) (end 4.25 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 806efc17-27e5-4fdc-96e8-3b79466cec2e))
(fp_rect (start -2.25 3.25) (end -1.75 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 808115cf-2c3d-44bb-bf89-156a70f339c6))
(fp_rect (start -1.25 -7.25) (end -0.75 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 80f72bff-e771-4522-8ce6-146cd9112b50))
(fp_rect (start 4.25 -2.25) (end 4.75 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 812e185d-bf33-4406-ae6e-d3e5844527ed))
(fp_rect (start 3.25 -8.25) (end 3.75 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 81aaa8c8-b715-437f-9424-3eff60e883d2))
(fp_rect (start -6.25 -0.25) (end -5.75 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 82a70869-da90-4001-a856-3e2307d74a69))
(fp_rect (start -4.25 -5.25) (end -3.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 82ce5fc9-d8a6-44a7-94b9-8a433125689b))
(fp_rect (start -5.75 -2.75) (end -5.25 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8301ac5b-acc3-4ef4-b3e9-87fde72337f8))
(fp_rect (start 6.25 4.75) (end 6.75 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 85fad492-5d83-4d98-bf01-67c80c8f6839))
(fp_rect (start 4.75 5.75) (end 5.25 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 860e52e2-1f53-4b8c-bf23-3b54c7f80e5a))
(fp_rect (start -5.25 0.75) (end -4.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 863d57d8-9a28-4483-861c-688d958c6827))
(fp_rect (start -3.25 4.75) (end -2.75 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 863f29a1-bd62-4062-84e4-0778d1f3ab2b))
(fp_rect (start 3.75 -1.25) (end 4.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8727edf8-d2cb-4edb-8036-5908d696c09b))
(fp_rect (start 0.25 6.25) (end 0.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 88b4c4fa-3298-4b39-ab60-920f9599e2f2))
(fp_rect (start -5.75 -1.25) (end -5.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 89307f4f-c7d0-4f80-86ac-222e338133a5))
(fp_rect (start -3.25 -5.25) (end -2.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 898a9f03-f050-4c3d-bd1d-fd9a417a17f7))
(fp_rect (start -4.25 -5.75) (end -3.75 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 89d864f5-21a8-4647-897b-a98aa9112171))
(fp_rect (start 5.25 6.25) (end 5.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8a50fb45-e7df-4415-b255-0d63fe6dc608))
(fp_rect (start 0.25 -0.75) (end 0.75 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8a6698c1-85aa-4c42-a3c2-4becbba76a57))
(fp_rect (start -2.75 -8.25) (end -2.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8bab38b8-5978-4b21-8027-a98b65678911))
(fp_rect (start 1.25 -7.25) (end 1.75 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c1c3c38-c240-4cf1-a59b-0b274117a1b0))
(fp_rect (start 5.25 0.75) (end 5.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c2dafdb-f11d-4763-abba-65e93d398cca))
(fp_rect (start -7.75 1.25) (end -7.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c7506a4-774d-4d02-a4c6-4a0021f11fe2))
(fp_rect (start 0.25 7.75) (end 0.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c9a631e-24a2-4bcd-89fd-f68404375864))
(fp_rect (start -8.25 4.75) (end -7.75 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8cbaa61a-6a27-4b4b-a591-8622cf4c3317))
(fp_rect (start 4.25 3.25) (end 4.75 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8d342013-1edc-4ed2-936c-f9e00fa42914))
(fp_rect (start -1.25 7.25) (end -0.75 7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8da3d032-35e5-411b-a898-d0bbc601b014))
(fp_rect (start -7.75 -2.75) (end -7.25 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8dc33c61-8d71-44b3-bcb5-7f4f8b5c7713))
(fp_rect (start -4.25 -8.25) (end -3.75 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8df53e06-873c-48d5-acb2-1da90266a540))
(fp_rect (start 0.75 4.25) (end 1.25 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8e56aaf9-f4d6-419f-8673-f1fb4702a61f))
(fp_rect (start -8.25 2.25) (end -7.75 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8e7bc127-e634-48c1-a737-344872642300))
(fp_rect (start -1.75 1.75) (end -1.25 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8ef5fc10-7bb8-4205-80c0-d9b28da284fd))
(fp_rect (start 4.75 -3.25) (end 5.25 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8f962ec2-549f-4e58-bd4b-7011abf36ae3))
(fp_rect (start -2.25 -6.75) (end -1.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8fe10793-e295-41fc-a4e9-f05f3338b2c6))
(fp_rect (start 1.75 -2.75) (end 2.25 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8fed0211-77de-4ec1-9b9a-87c1a5a707ae))
(fp_rect (start -8.25 5.25) (end -7.75 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9072ca32-4e7c-47c5-8d48-0f1205ac56ff))
(fp_rect (start -2.75 -1.25) (end -2.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 90ebf125-7efd-4db7-b2dd-78754bd3d4c4))
(fp_rect (start 0.25 3.75) (end 0.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 91586436-e4dc-4481-a9a0-dc784ad73e93))
(fp_rect (start 1.25 2.25) (end 1.75 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 91904bf6-316a-4901-accf-2b5835ddaf77))
(fp_rect (start -1.25 -0.25) (end -0.75 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 92177e60-575c-4093-bb56-0bc1b5070e2f))
(fp_rect (start -0.75 5.75) (end -0.25 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 92ef4f66-a67c-4f43-9a6d-54e1590fe91e))
(fp_rect (start -4.25 -4.75) (end -3.75 -4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 94704d8d-de6f-4668-aa29-14533b0459b3))
(fp_rect (start -3.25 -4.75) (end -2.75 -4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 94c1bdb6-317a-47d2-9f0f-b2c89b2fc8d1))
(fp_rect (start 1.25 -0.25) (end 1.75 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 94f8b0ab-db52-47f1-808a-0e3c310de766))
(fp_rect (start -0.25 -6.25) (end 0.25 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 94fed5ed-d811-42f5-850d-157fa8a31c30))
(fp_rect (start -6.25 -2.75) (end -5.75 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 95519427-86d7-4379-81f6-9db8706ef208))
(fp_rect (start 2.25 2.25) (end 2.75 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 95aa7814-1ef1-444f-8eca-dcd27c90c673))
(fp_rect (start 7.25 6.25) (end 7.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 95d5091c-d096-4a02-8587-022782004379))
(fp_rect (start 0.25 7.25) (end 0.75 7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 95d5f5e0-b46a-47cc-92a0-0800b72fc708))
(fp_rect (start -6.25 5.75) (end -5.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 96b90eba-cba0-47a0-8866-70a1ece5ec89))
(fp_rect (start 2.25 -4.75) (end 2.75 -4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97406407-cc91-431b-96f4-80f619b7d991))
(fp_rect (start 0.75 1.75) (end 1.25 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 977bb938-ad3c-453a-abac-a51de1458656))
(fp_rect (start -3.75 -6.75) (end -3.25 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 978a655d-af9a-4c18-b523-e94c2a5761f6))
(fp_rect (start 0.25 -4.25) (end 0.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9795c370-8a31-415a-aff3-b09762b0762b))
(fp_rect (start -2.25 -4.25) (end -1.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97ad21c3-7352-4226-bf79-f2b43daa27ce))
(fp_rect (start 3.25 1.25) (end 3.75 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97cab4ec-cc95-4089-956d-87955109eb27))
(fp_rect (start 1.75 3.75) (end 2.25 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 981651a7-c01e-46e7-ab38-335502dfb891))
(fp_rect (start -5.25 3.75) (end -4.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9845ca06-30b9-4e4c-a9f1-4ee30b1b2fc4))
(fp_rect (start -1.75 7.25) (end -1.25 7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9859e2c7-5641-4a6b-b1e4-337558826c74))
(fp_rect (start -2.75 2.75) (end -2.25 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9906dc8a-84f1-4c20-9232-367e9d08bebc))
(fp_rect (start 2.75 -0.75) (end 3.25 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 99493975-ea43-4952-b184-25b1d6e356a8))
(fp_rect (start 0.75 2.75) (end 1.25 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9960b11c-67d5-4708-a051-f689e01e581f))
(fp_rect (start -7.75 2.25) (end -7.25 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 997aa5df-6915-4ea2-97e6-cc7189a5db58))
(fp_rect (start -1.25 0.75) (end -0.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9a9fbbf1-26b1-4817-a2f6-ea67c6982c00))
(fp_rect (start 2.25 7.75) (end 2.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9b760fb4-bff4-4e16-a265-8aba12ef407e))
(fp_rect (start 2.75 5.25) (end 3.25 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9db22f4e-76af-4289-ad92-18f6a1f1b2d3))
(fp_rect (start 1.25 -6.75) (end 1.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9dcf91be-6b06-4988-a5db-ff641f2f0bd3))
(fp_rect (start 0.25 4.25) (end 0.75 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9e0db68b-3504-42cf-ad94-b41264ffd276))
(fp_rect (start -6.25 -7.25) (end -5.75 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9ed0e226-c0be-4b62-885c-0aa2ef066257))
(fp_rect (start 3.25 0.75) (end 3.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp a01941a5-0765-4a8b-aa1e-0006048c76cd))
(fp_rect (start -0.75 0.25) (end -0.25 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp a06ddd9a-df75-4c91-9b0e-a67d9e505106))
(fp_rect (start -3.75 5.25) (end -3.25 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp a170f2e0-bf50-45d2-b269-a81a048c3c39))
(fp_rect (start 7.25 2.25) (end 7.75 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp a38d42dd-41cc-4aee-89e0-32211aa48748))
(fp_rect (start -2.25 2.75) (end -1.75 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp a3d0823f-ee44-496b-b255-c4398b1077a6))
(fp_rect (start -7.25 4.75) (end -6.75 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp a4295caa-be53-459c-8dc9-e0121dec7f4e))
(fp_rect (start 5.75 5.25) (end 6.25 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp a438492d-95c7-44d7-8e57-770179b34509))
(fp_rect (start -4.25 -3.75) (end -3.75 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp a43ecf55-b0a6-4f4e-b0ab-e309e3ef03db))
(fp_rect (start -1.25 4.75) (end -0.75 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp a45b374d-2cc1-4fdf-99ee-a7eb0ea5201a))
(fp_rect (start 0.25 1.25) (end 0.75 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp a53214a4-8455-404d-bf78-4bfa0f9a2373))
(fp_rect (start 1.75 -7.75) (end 2.25 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp a5e4975f-0105-46be-9259-8828614b67f9))
(fp_rect (start -6.25 7.75) (end -5.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp a6eed99b-9bd9-4fbd-9727-f3041df468a8))
(fp_rect (start 6.75 6.75) (end 7.25 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp a6fdd408-1371-4d68-83af-3beede888ffe))
(fp_rect (start 3.25 -4.25) (end 3.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp a74b628a-534d-4cad-b02a-f81f8354013e))
(fp_rect (start 2.75 5.75) (end 3.25 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp a8ec1b19-0d26-426d-85e4-d0b100d663ec))
(fp_rect (start 5.25 -5.25) (end 5.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp a97a012c-6d7b-486a-a0fd-33de3ecf2767))
(fp_rect (start -1.75 2.75) (end -1.25 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp aa3c9971-edda-47e1-8196-10acd23f6cfc))
(fp_rect (start 1.25 7.75) (end 1.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp aa538663-df9c-4511-9c0d-624110e4617b))
(fp_rect (start 7.25 -8.25) (end 7.75 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp aa6db01e-d267-4afa-a9ea-98293af89fbd))
(fp_rect (start -8.25 -7.25) (end -7.75 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp ac312b44-343d-4d30-839a-5bcbacae5b73))
(fp_rect (start 7.75 5.25) (end 8.25 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp ad954e65-aaca-4b80-80c3-ef0e215d2780))
(fp_rect (start 7.25 -3.25) (end 7.75 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp ae63e7e2-15d4-4d29-b1df-c16ee9635820))
(fp_rect (start -5.75 1.75) (end -5.25 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp aec95684-8999-4838-a7c3-aa4fd568d99a))
(fp_rect (start 1.75 -1.25) (end 2.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp afad10f6-daec-46ea-88b3-a60206ee8f56))
(fp_rect (start 5.25 3.25) (end 5.75 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b06b0c7e-6c88-4778-bbc6-4e2aea6cc37b))
(fp_rect (start 4.75 4.75) (end 5.25 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b06b42ba-6ad6-4197-9312-2a8d9e456896))
(fp_rect (start -3.25 0.75) (end -2.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b07b25d4-82b6-4544-bbdb-84cc03df99fd))
(fp_rect (start -0.75 4.25) (end -0.25 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b0b20308-d86a-422c-b970-404adf573ff3))
(fp_rect (start 6.75 -8.25) (end 7.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b0da6e55-e61d-48af-8329-4265b4bb9f07))
(fp_rect (start 5.75 6.25) (end 6.25 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b0e2a9c2-3f67-4f98-b96a-64f778fe2ade))
(fp_rect (start -6.75 -0.75) (end -6.25 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b118337e-1ece-446c-8051-b5123e324f97))
(fp_rect (start -8.25 -5.25) (end -7.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1827de5-43ef-48e4-a235-64a1cec9c511))
(fp_rect (start 4.75 -0.25) (end 5.25 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1a488a5-4666-4b61-8c74-35ca5afcff3c))
(fp_rect (start 3.75 3.25) (end 4.25 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1ae15e3-ff51-4091-b899-a9d01d49b5c7))
(fp_rect (start 0.75 1.25) (end 1.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1bdc5e5-7f42-4e4b-9edf-fa883f2e6c1b))
(fp_rect (start 2.25 -4.25) (end 2.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1e93d61-5b19-4869-aa82-da8ded0f1028))
(fp_rect (start -1.75 -5.75) (end -1.25 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b2c14216-79e6-42fc-a7fd-7808a9741898))
(fp_rect (start 4.75 3.25) (end 5.25 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b37dbc27-1232-4e87-8ed0-fb2f8ab49d7f))
(fp_rect (start 6.75 0.25) (end 7.25 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b403b4b6-a597-43a4-8220-f1ae7532bff7))
(fp_rect (start -2.25 -1.75) (end -1.75 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b4454f12-81b7-46df-9674-f9641eb0ce05))
(fp_rect (start -2.75 -6.75) (end -2.25 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b47629bf-3660-48d1-bf84-96a9c3ac707f))
(fp_rect (start -4.75 1.75) (end -4.25 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b4a8ce75-e94e-49ea-b091-a246d37c0d1b))
(fp_rect (start 1.75 -4.25) (end 2.25 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b4defb14-c623-4bd7-9bd6-fe161e8648c5))
(fp_rect (start -6.25 -2.25) (end -5.75 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b593590d-f257-4635-aaa6-7aba911ff060))
(fp_rect (start -1.25 5.75) (end -0.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b5e5e1ad-9b25-44c9-bace-70faad62ffc0))
(fp_rect (start -6.75 -6.75) (end -6.25 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b5ea7cfc-aca7-44bb-8970-e30ec0e218cc))
(fp_rect (start 2.25 0.75) (end 2.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b6e7c1fa-2098-42a3-96ac-81a49241c233))
(fp_rect (start 0.25 -0.25) (end 0.75 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b7fa8853-e2ce-433b-8483-dddb91b885d1))
(fp_rect (start -2.75 5.25) (end -2.25 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b8383087-442e-401e-ae46-3c56ee805f14))
(fp_rect (start -2.75 6.75) (end -2.25 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp b8387439-5e1d-4d28-a6cb-0815fc319fb0))
(fp_rect (start -3.75 1.25) (end -3.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp b8bdf770-e10b-4f82-bd42-1bc212ee3c93))
(fp_rect (start -6.75 5.75) (end -6.25 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp bae903dd-3666-47c9-99a1-6b1ef68ff86f))
(fp_rect (start 3.25 -3.25) (end 3.75 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp bb405eaf-1ce9-4177-aff3-b9879fd189f0))
(fp_rect (start 7.75 1.75) (end 8.25 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp bc3d777f-8399-440c-8e10-00694ab26210))
(fp_rect (start -0.25 5.75) (end 0.25 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp bc6167c1-15d2-4a56-8711-4a601d3e38e5))
(fp_rect (start -7.25 -6.75) (end -6.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp bcbcad00-018d-4666-81b3-e21ddf36f661))
(fp_rect (start -4.25 -3.25) (end -3.75 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp bd0e3490-c4f4-4abf-9b6e-57721abcdf6f))
(fp_rect (start -5.75 4.75) (end -5.25 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp bd1aa673-2952-4a97-a9d9-4b5b108a5b0f))
(fp_rect (start -3.25 -6.25) (end -2.75 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp bd7bf159-fd0e-44d7-bb42-62093fedbbf6))
(fp_rect (start -0.75 -0.75) (end -0.25 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp bda4e16b-9ded-4b60-a2f3-a01e2b06f5cb))
(fp_rect (start -5.75 0.75) (end -5.25 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp bdab0f8b-5faa-4138-8a2e-4250f8e5ccf5))
(fp_rect (start -5.75 -2.25) (end -5.25 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp bdeff5e6-9769-4ccb-96f4-3f500ad06b13))
(fp_rect (start 0.75 6.75) (end 1.25 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp beae6362-13a5-474b-b517-60766133cc6d))
(fp_rect (start 2.75 -2.75) (end 3.25 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp bebaa194-8754-4cc1-86e0-4175b30cf2a4))
(fp_rect (start -0.25 0.25) (end 0.25 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf3850de-1b85-4bfc-a17f-94fc80a7e719))
(fp_rect (start -0.75 -1.25) (end -0.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf522abc-e59e-4969-a70a-2b777a902260))
(fp_rect (start 7.25 3.25) (end 7.75 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf5e9b31-07e4-4391-85f6-6bb9676d6e79))
(fp_rect (start 7.25 0.75) (end 7.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf8fa3f1-7425-449a-96c7-ec965361dd2c))
(fp_rect (start -8.25 -5.75) (end -7.75 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp bff7117d-da01-40a3-adaf-9c988e479c57))
(fp_rect (start 1.75 1.25) (end 2.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c00be96d-d17c-4e2a-83f0-2c238ebbb4e5))
(fp_rect (start -1.75 4.75) (end -1.25 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c03a4e65-270d-4837-96f6-1030154faece))
(fp_rect (start -5.25 4.75) (end -4.75 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c09ddcc9-a56e-4a7a-9ab0-7f3331386d5c))
(fp_rect (start 5.25 6.75) (end 5.75 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c1180f84-6dec-48c2-bdb9-daef366883bb))
(fp_rect (start -6.75 2.25) (end -6.25 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c16fde56-7b53-4495-a456-b6731065921b))
(fp_rect (start 1.75 3.25) (end 2.25 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c1b8991e-0984-44c1-9957-1aa54e8a25c1))
(fp_rect (start 0.75 -7.75) (end 1.25 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c1dd8ea5-4f46-49a5-9369-3fa5dd0a2cd3))
(fp_rect (start 5.75 6.75) (end 6.25 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c1ee23a2-042e-4ee9-8ad8-c8f3cc0b664b))
(fp_rect (start -7.75 3.75) (end -7.25 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c2efa809-e985-421e-88a8-e3d10b4e4606))
(fp_rect (start 2.25 6.25) (end 2.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c3b21ec1-00e1-4857-8553-049ebbdc1712))
(fp_rect (start -7.25 -7.25) (end -6.75 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c3bedfe7-e1b3-4c31-9e2c-9d0b14bc7330))
(fp_rect (start 1.75 -5.25) (end 2.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c4104581-087e-4915-9836-e01e0eb9ac46))
(fp_rect (start -4.25 -4.25) (end -3.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c426504e-b324-495d-920d-3d1aea5e74a0))
(fp_rect (start -6.25 0.75) (end -5.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c5373df0-cad6-48e1-92ab-0d87667560bb))
(fp_rect (start -0.25 -2.25) (end 0.25 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c588cd62-c80a-419a-9396-3238a8efa8e9))
(fp_rect (start -0.75 -7.25) (end -0.25 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c5fa19c4-9da8-43b1-a92c-3364992e2bea))
(fp_rect (start -8.25 -6.75) (end -7.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c6648b65-3bd8-4b9f-a814-855a66fe4eab))
(fp_rect (start -4.25 -1.25) (end -3.75 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c72b1b8a-bbd7-4893-afd4-acc91cc3edc8))
(fp_rect (start -3.25 5.25) (end -2.75 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c7423721-c7a2-4005-ab25-695bf994131c))
(fp_rect (start -0.25 -7.75) (end 0.25 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c78d9dcb-eed0-44ba-b15e-e6524f2d94e2))
(fp_rect (start 3.75 4.25) (end 4.25 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c7d6e1ca-839e-454d-98be-21e1cb005e8b))
(fp_rect (start 7.25 0.25) (end 7.75 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c80fbbb8-09d2-4404-af5e-7d1c6ec11f8b))
(fp_rect (start 2.25 -7.25) (end 2.75 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c816cf76-aaf9-4833-b199-c6e74faeb047))
(fp_rect (start -7.25 3.75) (end -6.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c81b6a49-70d9-4b5a-a11d-eb6ec667f943))
(fp_rect (start 3.75 6.25) (end 4.25 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c8de6e91-7231-4bcc-9362-60f50c32a237))
(fp_rect (start -7.25 -8.25) (end -6.75 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c8e675f7-f579-480e-beec-f2c6e9c976c6))
(fp_rect (start 5.25 -1.75) (end 5.75 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c8f5bd6a-c673-4da5-8342-9e01920a2eb7))
(fp_rect (start -5.25 -7.75) (end -4.75 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c9b87070-0548-4b7f-abdf-5933b239bd45))
(fp_rect (start 7.25 4.75) (end 7.75 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp c9c18807-ffd9-4907-accc-83ae6b56f306))
(fp_rect (start 2.25 3.25) (end 2.75 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp c9d612a6-abc2-47e0-9933-80e9ce5bf2a8))
(fp_rect (start -3.25 -6.75) (end -2.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp ca387643-3400-46bf-9120-fa571d8af417))
(fp_rect (start 5.25 -1.25) (end 5.75 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp caa5c6d6-cf03-43ee-9517-0a8a9bc3b898))
(fp_rect (start 3.75 1.75) (end 4.25 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp cb2cf3e1-c7ea-45c0-b377-9ff4be4ce3df))
(fp_rect (start -8.25 -0.25) (end -7.75 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp cb713b57-c538-485f-8074-2b176117b361))
(fp_rect (start 1.75 -1.75) (end 2.25 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp cb776452-7942-4023-817b-8e1e92c801da))
(fp_rect (start 1.25 5.75) (end 1.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp cb841d40-61b2-4bbb-9aa9-d3c0ad74bdfb))
(fp_rect (start -0.25 2.75) (end 0.25 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp cb90b628-c637-49db-89ad-21c2b74de62e))
(fp_rect (start 0.75 7.25) (end 1.25 7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp cbc7fba1-c5b5-4752-8c63-e2cc8523598e))
(fp_rect (start -0.75 -8.25) (end -0.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp cc520eb5-4e67-4b46-b29c-d16bf41fd164))
(fp_rect (start 0.25 -1.75) (end 0.75 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp cd74cee6-0d0d-4d6d-a903-beeb46943746))
(fp_rect (start -6.25 -1.75) (end -5.75 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp ce16ed26-baa6-449b-a952-4b76d2f19bbd))
(fp_rect (start -3.75 -7.25) (end -3.25 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp ce1774b6-74a4-4807-8a8d-f3f7e9cffbe1))
(fp_rect (start 6.25 -3.75) (end 6.75 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp ce610cd8-5136-410d-92ff-096ae2c9a3a8))
(fp_rect (start 2.25 3.75) (end 2.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp cea61a52-674d-4849-a781-a234d970aa61))
(fp_rect (start 1.25 1.25) (end 1.75 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp cfc7ebfc-264b-42b9-a168-cd11006351d0))
(fp_rect (start -5.75 -3.75) (end -5.25 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp cfe7f770-07c2-438c-ba3a-c3fad674f625))
(fp_rect (start -1.25 -7.75) (end -0.75 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d05ae25c-3fbe-42dd-b584-3640122228d7))
(fp_rect (start 6.75 4.25) (end 7.25 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d0a61f34-8522-463f-a5d3-128be0684382))
(fp_rect (start 4.75 -7.75) (end 5.25 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d0c04533-5679-4066-ab09-86204a6b7df3))
(fp_rect (start -0.25 2.25) (end 0.25 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d10cbf54-d85c-4d3a-9fc7-eb4c58d5899b))
(fp_rect (start -0.25 4.25) (end 0.25 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d116c193-d7ce-49db-aaa9-f0f91988eb49))
(fp_rect (start -5.25 -5.75) (end -4.75 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d120ae62-a108-466c-b9fd-7aef8cde0c9a))
(fp_rect (start 5.75 5.75) (end 6.25 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d172ff15-06f4-4472-a88d-6fd24dca3328))
(fp_rect (start -5.25 -3.25) (end -4.75 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d1bf903e-0aaa-4b3d-8abe-905776b09049))
(fp_rect (start -5.75 3.75) (end -5.25 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d1d4b91e-8b1f-484a-9411-966efd3e7435))
(fp_rect (start 6.75 -6.25) (end 7.25 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d1e377ec-41f0-4e13-bdf3-582ab00717c7))
(fp_rect (start 3.25 -5.75) (end 3.75 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d1e5675c-46f4-4698-a2b8-ec96e8dac78d))
(fp_rect (start -2.75 -4.25) (end -2.25 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d2480f23-cc3c-4d3f-918c-351b3846811f))
(fp_rect (start -7.25 2.75) (end -6.75 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d24cb340-c14f-4c6f-a49b-c8b6164c1650))
(fp_rect (start -0.75 -2.75) (end -0.25 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d27fd7f4-d272-453b-8f6b-c38ae274f697))
(fp_rect (start 5.75 4.25) (end 6.25 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d36c117f-faf8-4244-baf1-c3ef802e77c0))
(fp_rect (start 1.25 -2.75) (end 1.75 -2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d40adda3-9fa1-49b8-a11b-4856f7f44445))
(fp_rect (start 7.25 -2.25) (end 7.75 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d43fd3da-3d1f-4d52-9908-b66b7fccb97e))
(fp_rect (start -5.75 3.25) (end -5.25 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d4aa88ff-c21d-45ce-a5f8-6fd6cc572af3))
(fp_rect (start 0.75 -3.25) (end 1.25 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d58c7a65-b159-45f2-80f7-5e423717aa33))
(fp_rect (start 4.75 -6.25) (end 5.25 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d59a50d8-8ae2-46d6-8ea5-d638399cb5b1))
(fp_rect (start -8.25 -1.75) (end -7.75 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d61c7a2d-fbab-4d6e-8e27-d47463f1182e))
(fp_rect (start 2.75 -3.75) (end 3.25 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d6b8bf23-2e32-4dbc-ab40-9d07b7e5b23d))
(fp_rect (start -6.75 6.75) (end -6.25 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d6f128b4-d07b-4043-90fe-a5c388375e77))
(fp_rect (start 3.75 7.75) (end 4.25 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d76b79f1-6bb7-4a9b-9d97-ffd81b5c6300))
(fp_rect (start -6.75 -5.25) (end -6.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp d881244e-f0d9-48e2-98b6-1b31520fd8e3))
(fp_rect (start -4.25 7.75) (end -3.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp d9dc14df-f602-45c8-baee-18f338dde7b0))
(fp_rect (start -1.25 6.25) (end -0.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp da55f8b8-5f4b-4265-a0d8-b4c781fb6a7a))
(fp_rect (start 2.75 -8.25) (end 3.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp db0c505a-5fb0-4d8d-9141-387686733cbe))
(fp_rect (start -1.25 5.25) (end -0.75 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp db4eec97-a50a-4847-9e87-c1796050c32f))
(fp_rect (start 4.75 -0.75) (end 5.25 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp db66d670-69b7-404f-9541-b549dfae36ab))
(fp_rect (start 7.75 7.75) (end 8.25 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp dbaa33cd-353e-478c-a987-3e8866e19ae9))
(fp_rect (start -4.25 -0.75) (end -3.75 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp dbfd6032-3ba9-4c5e-806a-ce5a5433a665))
(fp_rect (start 7.75 -7.25) (end 8.25 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp dc5ae963-fe21-456d-b1a4-8eb4c651aae6))
(fp_rect (start -4.25 2.75) (end -3.75 3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp dc6cd7fc-7bd0-4de6-b25d-8358230cc2b3))
(fp_rect (start 4.25 0.75) (end 4.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp ddf5044d-271b-4e01-a609-3ba16fdb7050))
(fp_rect (start 6.25 -6.75) (end 6.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp de7ffa3a-2037-46f6-a7ae-fd836c4cc46c))
(fp_rect (start 3.25 -6.75) (end 3.75 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp df613813-22f2-4bee-b44c-2a2c1633ded3))
(fp_rect (start -3.25 -2.25) (end -2.75 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e054f807-c3ce-4a7e-9d6b-14f0839d4695))
(fp_rect (start 6.25 0.75) (end 6.75 1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e09aafd0-d16e-43e8-a0cb-4a539aade959))
(fp_rect (start -6.75 6.25) (end -6.25 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e0d857ee-7b4f-405d-a83a-91235b8e80f1))
(fp_rect (start -4.25 3.25) (end -3.75 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e105b377-04fd-4739-b42d-70b52bf9043e))
(fp_rect (start -1.75 -2.25) (end -1.25 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e109faf2-baea-4512-920c-3e2b43ba897c))
(fp_rect (start -7.75 -2.25) (end -7.25 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e14b6c18-1728-47af-a6a7-e680ece18d44))
(fp_rect (start 0.75 -5.75) (end 1.25 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e14d60e1-db05-4200-8e33-2b635e2d1be9))
(fp_rect (start 5.25 2.25) (end 5.75 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e157f239-db58-48f0-a8c9-8ae6164404f2))
(fp_rect (start 2.75 -6.25) (end 3.25 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e172da6a-bcf5-4396-ad65-991c2042bc50))
(fp_rect (start 2.25 7.25) (end 2.75 7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e1d4a68d-c675-4b4c-b2fe-c31bfbc96c82))
(fp_rect (start -8.25 -2.25) (end -7.75 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e1e77345-b3a1-48c5-af6b-dd74d7941265))
(fp_rect (start -5.25 6.75) (end -4.75 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e25367f3-3ba5-4cb0-bbd9-92139eda38e8))
(fp_rect (start -2.25 7.75) (end -1.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e28addd6-9d8e-47f7-abfe-98c30e9ed852))
(fp_rect (start 3.75 5.25) (end 4.25 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e2bc1a90-22ff-4b34-8c57-b9c6016801a8))
(fp_rect (start -6.25 -5.25) (end -5.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e2defa08-2894-4ee2-bfa6-99118626bbf3))
(fp_rect (start 0.25 -3.75) (end 0.75 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e364a00d-7621-4343-a8d2-d01927959cc0))
(fp_rect (start -3.25 -4.25) (end -2.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e3d9ef7b-de42-4b47-a806-f57b85031b34))
(fp_rect (start -2.25 1.75) (end -1.75 2.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e44bf520-77c3-42b5-bd67-dd6d86635d05))
(fp_rect (start -5.25 -0.25) (end -4.75 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e5d16aea-1454-4b33-a4a4-d62ca305bb7a))
(fp_rect (start -6.75 3.75) (end -6.25 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e605149f-e0dd-4baf-8a5d-9f30663a8aec))
(fp_rect (start 6.75 -7.25) (end 7.25 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e63bb130-ad98-4933-863e-58b2216f7f13))
(fp_rect (start -0.25 7.25) (end 0.25 7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e63bbbda-fdfe-4e24-9b63-ded53d82a2e9))
(fp_rect (start 6.25 0.25) (end 6.75 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e679d04c-4f61-4486-ab66-608cb7b52661))
(fp_rect (start -3.75 -2.25) (end -3.25 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e6a033c3-2e7f-4285-bfa7-b3cb094a62db))
(fp_rect (start -2.25 -5.25) (end -1.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e6dfd0e2-0004-4097-9bb5-61cb2463be0e))
(fp_rect (start -1.75 -3.25) (end -1.25 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e6e74239-eb7c-46be-a737-cd6b287fceea))
(fp_rect (start 2.25 4.25) (end 2.75 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e6f0aeee-3ee2-4aa4-9aab-99ad5b2b3b36))
(fp_rect (start -6.75 -8.25) (end -6.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e71066dc-0515-4d49-bc5a-be4459bcd7a6))
(fp_rect (start -5.25 7.25) (end -4.75 7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7183110-ea6d-45c2-9982-cd4f62d1bb39))
(fp_rect (start 5.75 -6.75) (end 6.25 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7699434-0334-4d1c-bafc-478f02c5e11e))
(fp_rect (start 7.75 3.75) (end 8.25 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7804ba0-5e09-4c5d-842b-b3eaab38d0af))
(fp_rect (start 0.75 6.25) (end 1.25 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7dba29f-5d18-4496-9c7e-5d55cef58cd2))
(fp_rect (start -6.75 4.75) (end -6.25 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7fcce1b-eed4-40ef-bedb-01a9dab1ce54))
(fp_rect (start -8.25 0.25) (end -7.75 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e8868ed6-cacd-4e76-8fd3-f8676c9b2994))
(fp_rect (start -7.25 -3.25) (end -6.75 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e88f9db6-02f9-4eeb-91c3-59052e22c8ec))
(fp_rect (start -1.75 1.25) (end -1.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e923fde8-656b-4b3d-a875-e2b66e4cf1f6))
(fp_rect (start -8.25 7.25) (end -7.75 7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e9bb58f5-022d-4cc3-87bb-983830e70009))
(fp_rect (start 4.75 2.25) (end 5.25 2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e9c06018-f94a-498d-9af0-97d1bc3f2ae8))
(fp_rect (start -3.25 1.25) (end -2.75 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp e9f01f1a-44b7-49b6-bde1-9ac19a4d1f43))
(fp_rect (start 5.75 -5.25) (end 6.25 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp eaeb1157-d68c-45d2-a9ad-5f263161d840))
(fp_rect (start -6.75 -3.75) (end -6.25 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp eb08a993-7bba-4bd2-b482-c99366b57b56))
(fp_rect (start 7.75 1.25) (end 8.25 1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp eb2ec285-f158-42b4-af03-0376105ccbd2))
(fp_rect (start 4.75 -2.25) (end 5.25 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp eb5e3a90-3b51-43bf-8446-d159dcb28685))
(fp_rect (start -6.25 6.25) (end -5.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp ec75fc9f-f613-4d00-b93f-5bca9920acd3))
(fp_rect (start 4.75 -8.25) (end 5.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp ed0d7b10-214a-4a74-a516-7d89de5d8c11))
(fp_rect (start -3.75 -0.75) (end -3.25 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp ed742886-c808-4131-837f-e0bfb55adae0))
(fp_rect (start 6.25 -8.25) (end 6.75 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp ee2c1ad7-4a69-4089-a6ee-c2c7128ae42a))
(fp_rect (start -5.25 -6.25) (end -4.75 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp ee37e74f-8e56-41f6-806a-fb8b70af954f))
(fp_rect (start -1.25 -4.75) (end -0.75 -4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp ee4ca2da-ba87-456f-bf56-676b9192bc5a))
(fp_rect (start 3.25 4.25) (end 3.75 4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp ef660157-609b-4b9f-958b-0906c558d922))
(fp_rect (start -7.25 5.75) (end -6.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp ef772289-828c-46cc-810a-223c4d100a84))
(fp_rect (start -7.75 7.75) (end -7.25 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp efe74f95-0921-495d-92c8-b12b1ae29508))
(fp_rect (start 5.75 -1.25) (end 6.25 -0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f092a3c7-4ab3-457d-a711-8b64578f2301))
(fp_rect (start 7.25 -5.25) (end 7.75 -4.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f1ceebb8-504b-4498-b8db-4b978ef4f285))
(fp_rect (start -5.25 5.25) (end -4.75 5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f215e4f0-056d-476b-b174-abd11377a065))
(fp_rect (start -2.25 -4.75) (end -1.75 -4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp f314431c-6ad5-4baa-94f7-6360e163cebc))
(fp_rect (start -5.25 -8.25) (end -4.75 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f352260b-3c2a-4664-b125-aaf411f62463))
(fp_rect (start 0.75 -7.25) (end 1.25 -6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f3895704-4c3a-4f63-9cb4-ca8f4be32382))
(fp_rect (start -4.25 3.75) (end -3.75 4.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp f424a655-b30f-41dc-8594-266b44ed0364))
(fp_rect (start 6.25 -4.25) (end 6.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f4359816-c455-49c0-a515-b7ec2740e9ac))
(fp_rect (start 3.75 6.75) (end 4.25 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp f47404b8-d9a2-4237-b106-d475c33e5073))
(fp_rect (start -8.25 -6.25) (end -7.75 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f5c9f831-2ee7-4f7c-a571-fd9be530cc87))
(fp_rect (start 5.25 -8.25) (end 5.75 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f5e5ec6b-cfe1-4049-ad78-fa355d69a5b4))
(fp_rect (start 6.25 -2.25) (end 6.75 -1.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f6b70556-6821-4b6b-8261-7991f08bddb7))
(fp_rect (start -5.75 -8.25) (end -5.25 -7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f7a7f9a9-9428-42be-832a-ab35020d5810))
(fp_rect (start -0.25 -6.75) (end 0.25 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp f7c54b41-69ea-4ee2-ac7e-d21357aee8ed))
(fp_rect (start 2.25 -0.75) (end 2.75 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp f80aea68-781b-42b2-b0f7-ae33342b5e92))
(fp_rect (start -0.75 -5.75) (end -0.25 -5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp f818c8e8-1a30-4868-ae76-7511be1c41e5))
(fp_rect (start -7.25 -3.75) (end -6.75 -3.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp f827c9b7-652b-42aa-90f6-e57b7a58d1b1))
(fp_rect (start 6.75 -6.75) (end 7.25 -6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp f85ebcbe-9a65-40e0-9a71-9d3d5f57805f))
(fp_rect (start 3.25 0.25) (end 3.75 0.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f87f453e-4237-45d3-b736-ff61ff8c9af6))
(fp_rect (start 1.75 6.25) (end 2.25 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f8f5fc47-a957-42a9-8cc4-77aa06248ea6))
(fp_rect (start -6.25 -4.25) (end -5.75 -3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f964a8bb-84dc-42fc-8190-53d869778e1f))
(fp_rect (start 7.75 3.25) (end 8.25 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f9b69381-6d0d-4f82-9780-abbe556cdbe0))
(fp_rect (start 1.75 -3.25) (end 2.25 -2.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp f9d56579-4665-4291-8daa-238922297fe9))
(fp_rect (start -4.25 -6.25) (end -3.75 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp fa18aea8-6b0a-4dc9-b1e1-d270f10847ce))
(fp_rect (start -1.75 -0.75) (end -1.25 -0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fa5174ab-1489-4c82-abe8-a3a015638b1b))
(fp_rect (start -2.75 -1.75) (end -2.25 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fa57f43d-2cbf-4c62-a78e-c6fd96a8d752))
(fp_rect (start 0.75 4.75) (end 1.25 5.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fa69521e-0b4a-4a64-8b5a-040f7dde2974))
(fp_rect (start -1.75 -7.75) (end -1.25 -7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fac47c45-0a35-4908-8782-abd14c67d40e))
(fp_rect (start -2.75 -6.25) (end -2.25 -5.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp fbcdbe7d-f0d4-446e-8ac7-9f70271e27bb))
(fp_rect (start 1.75 -0.25) (end 2.25 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fc51550d-c0e8-422d-b3b9-4c0f3cbdaaff))
(fp_rect (start -4.25 5.75) (end -3.75 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fc632d25-fd55-4040-beb6-6efc5fe3122a))
(fp_rect (start -1.25 6.75) (end -0.75 7.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fc69c83e-a8f3-4e18-9070-2949d1c0d605))
(fp_rect (start 4.75 -1.75) (end 5.25 -1.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fd068fec-627f-4786-b55a-3b0f59bc8090))
(fp_rect (start 4.75 7.75) (end 5.25 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fd3c2437-60e6-48de-9221-1e13890bb42e))
(fp_rect (start -1.25 7.75) (end -0.75 8.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fd6da314-2040-40c8-8d51-fbf27d5328a2))
(fp_rect (start 3.75 5.75) (end 4.25 6.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fd7be013-c791-4b26-a4f6-bc756044558c))
(fp_rect (start -8.25 6.25) (end -7.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp fdaf7989-0aca-4b34-8de9-78c0b3ee2a8a))
(fp_rect (start -0.75 7.25) (end -0.25 7.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp fdb34042-4fe1-46d2-96d3-2171b09598e5))
(fp_rect (start 5.75 -0.25) (end 6.25 0.25) (layer "F.SilkS") (width 0) (fill solid) (tstamp fdfa0f5f-f3dc-48ed-8b1b-d0cbce5a317b))
(fp_rect (start -3.25 6.25) (end -2.75 6.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp fe7ad404-1bb3-492d-933d-5d1bf3089b77))
(fp_rect (start -6.25 3.25) (end -5.75 3.75) (layer "F.SilkS") (width 0) (fill solid) (tstamp ffaaedd8-e7d2-42f6-99c2-0a0def8b9829))
(fp_line (start 8.35 -8.35) (end 8.35 8.35) (layer "F.CrtYd") (width 0.05) (tstamp 1d53c623-dd8c-4272-aa7f-2c68f433a586))
(fp_line (start -8.35 -8.35) (end 8.35 -8.35) (layer "F.CrtYd") (width 0.05) (tstamp 64e77b69-9860-4f3b-8e08-c69a5f01219b))
(fp_line (start 8.35 8.35) (end -8.35 8.35) (layer "F.CrtYd") (width 0.05) (tstamp 7e99c699-6152-49b5-b1a0-8d37be687ab6))
(fp_line (start -8.35 8.35) (end -8.35 -8.35) (layer "F.CrtYd") (width 0.05) (tstamp a268b3ff-87db-49ca-ab02-b8b395242240))
)

View File

@ -0,0 +1,950 @@
(footprint "CuVoodoo_copper" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(descr "CuVoodoo logo")
(attr smd board_only exclude_from_pos_files exclude_from_bom allow_missing_courtyard)
(fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.1)))
(tstamp f846a54a-9ddc-4bbc-be16-9ad293284767)
)
(fp_text value "CuVoodoo_copper" (at 0 1 unlocked) (layer "F.Fab") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp a2d5c5b6-08b2-4c1d-af6a-961acdb63b34)
)
(fp_line (start 6 5) (end 6 4)
(stroke (width 0.25) (type solid)) (layer "F.Cu") (tstamp db907c8a-7c13-47f0-8576-f8342c6fc43f))
(fp_line (start 8.75 3.75) (end 6.25 3.75)
(stroke (width 0.25) (type solid)) (layer "F.Cu") (tstamp 375d8ca2-9b58-471f-b2aa-d5a472f93281))
(fp_arc (start 6 4) (mid 6.073223 3.823223) (end 6.25 3.75)
(stroke (width 0.25) (type solid)) (layer "F.Cu") (tstamp 0af9ea9b-3856-4e16-89c4-11bf31d4c0f6))
(fp_poly
(pts
(xy 1.25 3.999999)
(xy 0.5 3.999999)
(xy 0.5 3.499999)
(xy 1.25 3.499999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp d164f9a4-dbe2-44e7-8ad8-2d914a8f7a6c))
(fp_poly
(pts
(xy 3.749999 9.499998)
(xy 3.499999 9.499998)
(xy 3.499999 8.999998)
(xy 3.749999 8.999998)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp 028a1ea9-a14e-4d86-884a-794e4e371399))
(fp_poly
(pts
(xy 6.249999 9.499998)
(xy 5.999999 9.499998)
(xy 5.999999 8.999998)
(xy 6.249999 8.999998)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp 6183cedd-1b0c-488e-b67c-11b1d2d2911f))
(fp_poly
(pts
(xy 9.499998 3.999999)
(xy 8.749998 3.999999)
(xy 8.749998 3.499999)
(xy 9.499998 3.499999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp 9f335a7b-79ff-4f78-b12d-8e0ae29f952f))
(fp_poly
(pts
(xy 4.499999 4.749999)
(xy 3.999999 4.749999)
(xy 3.999999 5.749999)
(xy 4.749999 5.749999)
(xy 4.749999 6.249999)
(xy 3.499999 6.249999)
(xy 3.499999 4.249999)
(xy 4.499999 4.249999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp b5fef6d2-7e7e-4965-bcdc-f4722e8267a7))
(fp_poly
(pts
(xy 6.249999 6.249999)
(xy 4.999999 6.249999)
(xy 4.999999 5.499999)
(xy 5.499999 5.499999)
(xy 5.499999 5.749999)
(xy 5.749999 5.749999)
(xy 5.749999 4.999999)
(xy 6.249999 4.999999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp 8bb02f0d-c4a1-49c9-a185-6c1be76e4313))
(fp_poly
(pts
(xy 4.750097 1.749764)
(xy 3.999755 1.749764)
(xy 3.999755 1.250053)
(xy 4.249869 1.250053)
(xy 4.249869 1.500167)
(xy 4.499983 1.500167)
(xy 4.499983 1.250053)
(xy 4.249869 1.250053)
(xy 3.999755 1.250053)
(xy 3.999755 0.999939)
(xy 4.750097 0.999939)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp 3d4db89c-b5bd-4689-87d8-3730cf8df8f4))
(fp_poly
(pts
(xy 4.499999 6.499999)
(xy 4.249999 6.749999)
(xy 3.849999 6.749999)
(xy 3.749999 6.849998)
(xy 3.749999 8.999998)
(xy 3.499999 8.999998)
(xy 3.499999 6.749999)
(xy 3.749999 6.499999)
(xy 4.149999 6.499999)
(xy 4.249999 6.399999)
(xy 4.249999 6.249999)
(xy 4.499999 6.249999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp f8a10a30-88d4-4521-a785-068b4a34a6b4))
(fp_poly
(pts
(xy 5.099999 3.949999)
(xy 5.099999 4.299999)
(xy 4.799999 4.599999)
(xy 4.499999 4.599999)
(xy 4.499999 4.399999)
(xy 4.749999 4.399999)
(xy 4.899999 4.249999)
(xy 4.899999 3.999999)
(xy 4.749999 3.849999)
(xy 1.25 3.849999)
(xy 1.25 3.649999)
(xy 4.799999 3.649999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp fafbca33-bd8b-4e58-9b6e-99199a1e20ef))
(fp_poly
(pts
(xy 5.499999 6.499999)
(xy 5.999999 6.499999)
(xy 6.013914 6.50029)
(xy 6.027526 6.501159)
(xy 6.040827 6.502595)
(xy 6.053808 6.504589)
(xy 6.066459 6.507133)
(xy 6.078771 6.510216)
(xy 6.090735 6.513831)
(xy 6.102343 6.517968)
(xy 6.113584 6.522617)
(xy 6.12445 6.52777)
(xy 6.134931 6.533417)
(xy 6.145019 6.53955)
(xy 6.154703 6.546158)
(xy 6.163976 6.553234)
(xy 6.172828 6.560767)
(xy 6.181249 6.568749)
(xy 6.189231 6.57717)
(xy 6.196764 6.586022)
(xy 6.20384 6.595295)
(xy 6.210448 6.604979)
(xy 6.216581 6.615067)
(xy 6.222228 6.625548)
(xy 6.227381 6.636414)
(xy 6.23203 6.647655)
(xy 6.236167 6.659262)
(xy 6.239782 6.671227)
(xy 6.242866 6.683539)
(xy 6.245409 6.69619)
(xy 6.247404 6.709171)
(xy 6.248839 6.722472)
(xy 6.249708 6.736084)
(xy 6.249999 6.749999)
(xy 6.249999 8.999998)
(xy 5.999999 8.999998)
(xy 5.999999 6.749999)
(xy 5.499999 6.749999)
(xy 5.486085 6.749707)
(xy 5.472472 6.748839)
(xy 5.459171 6.747403)
(xy 5.446191 6.745409)
(xy 5.43354 6.742865)
(xy 5.421227 6.739781)
(xy 5.409263 6.736167)
(xy 5.397655 6.73203)
(xy 5.386414 6.727381)
(xy 5.375549 6.722228)
(xy 5.365067 6.71658)
(xy 5.35498 6.710448)
(xy 5.345295 6.703839)
(xy 5.336022 6.696764)
(xy 5.327171 6.689231)
(xy 5.318749 6.681249)
(xy 5.310767 6.672828)
(xy 5.303234 6.663976)
(xy 5.296159 6.654703)
(xy 5.28955 6.645018)
(xy 5.283417 6.634931)
(xy 5.27777 6.62445)
(xy 5.272617 6.613584)
(xy 5.267968 6.602343)
(xy 5.263831 6.590735)
(xy 5.260216 6.578771)
(xy 5.257133 6.566459)
(xy 5.254589 6.553808)
(xy 5.252595 6.540827)
(xy 5.251159 6.527526)
(xy 5.25029 6.513914)
(xy 5.249999 6.499999)
(xy 5.249999 6.249999)
(xy 5.499999 6.249999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp 2e49765d-7fab-447c-af5f-c96b846f80fb))
(fp_poly
(pts
(xy 5.39343 1.00039)
(xy 5.411911 1.001755)
(xy 5.430234 1.004022)
(xy 5.448371 1.007178)
(xy 5.466289 1.01121)
(xy 5.483958 1.016105)
(xy 5.501347 1.021851)
(xy 5.518425 1.028435)
(xy 5.535162 1.035845)
(xy 5.551527 1.044066)
(xy 5.567488 1.053088)
(xy 5.583016 1.062896)
(xy 5.598079 1.073479)
(xy 5.612646 1.084823)
(xy 5.626688 1.096916)
(xy 5.640172 1.109744)
(xy 5.653004 1.123226)
(xy 5.6651 1.137264)
(xy 5.676447 1.15183)
(xy 5.687033 1.166891)
(xy 5.696845 1.182417)
(xy 5.70587 1.198377)
(xy 5.714095 1.214741)
(xy 5.721508 1.231478)
(xy 5.728096 1.248557)
(xy 5.733846 1.265948)
(xy 5.738745 1.283619)
(xy 5.742781 1.30154)
(xy 5.745941 1.31968)
(xy 5.748212 1.338009)
(xy 5.749581 1.356496)
(xy 5.750036 1.37511)
(xy 5.749531 1.3944)
(xy 5.748066 1.413437)
(xy 5.745665 1.432196)
(xy 5.742353 1.450655)
(xy 5.738151 1.468788)
(xy 5.733084 1.486574)
(xy 5.727176 1.503988)
(xy 5.72045 1.521007)
(xy 5.712929 1.537607)
(xy 5.704638 1.553765)
(xy 5.695599 1.569458)
(xy 5.685836 1.584661)
(xy 5.675373 1.599352)
(xy 5.664233 1.613506)
(xy 5.65244 1.6271)
(xy 5.640018 1.640112)
(xy 5.62699 1.652516)
(xy 5.613379 1.66429)
(xy 5.599209 1.67541)
(xy 5.584504 1.685853)
(xy 5.569287 1.695594)
(xy 5.553582 1.704612)
(xy 5.537412 1.712881)
(xy 5.520802 1.720379)
(xy 5.503773 1.727081)
(xy 5.486351 1.732966)
(xy 5.468558 1.738008)
(xy 5.450418 1.742184)
(xy 5.431955 1.745472)
(xy 5.413192 1.747846)
(xy 5.394153 1.749285)
(xy 5.374862 1.749764)
(xy 5.35559 1.749259)
(xy 5.336571 1.747797)
(xy 5.317828 1.7454)
(xy 5.299386 1.742093)
(xy 5.281268 1.737899)
(xy 5.263497 1.732841)
(xy 5.246096 1.726943)
(xy 5.22909 1.720229)
(xy 5.212501 1.712721)
(xy 5.196353 1.704443)
(xy 5.18067 1.695419)
(xy 5.165475 1.685672)
(xy 5.150791 1.675226)
(xy 5.136642 1.664104)
(xy 5.123052 1.65233)
(xy 5.110043 1.639927)
(xy 5.09764 1.626918)
(xy 5.085866 1.613328)
(xy 5.074744 1.599179)
(xy 5.064299 1.584495)
(xy 5.054552 1.5693)
(xy 5.045528 1.553617)
(xy 5.037251 1.537469)
(xy 5.029743 1.52088)
(xy 5.023029 1.503874)
(xy 5.017131 1.486473)
(xy 5.012074 1.468702)
(xy 5.00788 1.450584)
(xy 5.004573 1.432142)
(xy 5.002177 1.4134)
(xy 5.000715 1.394382)
(xy 5.000211 1.37511)
(xy 5.249807 1.37511)
(xy 5.249958 1.381312)
(xy 5.250414 1.387472)
(xy 5.25117 1.39358)
(xy 5.252223 1.399625)
(xy 5.253568 1.405598)
(xy 5.2552 1.411487)
(xy 5.257116 1.417283)
(xy 5.259311 1.422976)
(xy 5.261782 1.428554)
(xy 5.264523 1.434009)
(xy 5.267531 1.439329)
(xy 5.270801 1.444505)
(xy 5.274329 1.449525)
(xy 5.278111 1.454381)
(xy 5.282142 1.459061)
(xy 5.286419 1.463555)
(xy 5.290913 1.467832)
(xy 5.295593 1.471863)
(xy 5.300449 1.475645)
(xy 5.305469 1.479173)
(xy 5.310644 1.482443)
(xy 5.315964 1.485451)
(xy 5.321418 1.488192)
(xy 5.326997 1.490662)
(xy 5.332688 1.492858)
(xy 5.338484 1.494774)
(xy 5.344372 1.496406)
(xy 5.350343 1.497751)
(xy 5.356387 1.498803)
(xy 5.362493 1.49956)
(xy 5.368651 1.500016)
(xy 5.374851 1.500167)
(xy 5.381053 1.500016)
(xy 5.387213 1.499561)
(xy 5.393321 1.498806)
(xy 5.399366 1.497754)
(xy 5.405339 1.49641)
(xy 5.411229 1.494778)
(xy 5.417025 1.492862)
(xy 5.422718 1.490668)
(xy 5.428297 1.488198)
(xy 5.433752 1.485457)
(xy 5.439072 1.48245)
(xy 5.444248 1.479181)
(xy 5.449269 1.475653)
(xy 5.454125 1.471872)
(xy 5.458805 1.467841)
(xy 5.4633 1.463565)
(xy 5.467577 1.459071)
(xy 5.471609 1.454392)
(xy 5.475392 1.449536)
(xy 5.478921 1.444516)
(xy 5.482191 1.439341)
(xy 5.485199 1.434021)
(xy 5.487941 1.428566)
(xy 5.490412 1.422987)
(xy 5.492608 1.417294)
(xy 5.494525 1.411497)
(xy 5.496158 1.405607)
(xy 5.497503 1.399633)
(xy 5.498557 1.393586)
(xy 5.499314 1.387476)
(xy 5.49977 1.381314)
(xy 5.499922 1.37511)
(xy 5.499771 1.368908)
(xy 5.499315 1.362747)
(xy 5.498559 1.35664)
(xy 5.497506 1.350594)
(xy 5.496161 1.344622)
(xy 5.494529 1.338732)
(xy 5.492613 1.332936)
(xy 5.490418 1.327243)
(xy 5.487947 1.321665)
(xy 5.485206 1.31621)
(xy 5.482198 1.31089)
(xy 5.478928 1.305715)
(xy 5.4754 1.300694)
(xy 5.471618 1.295839)
(xy 5.467587 1.291159)
(xy 5.46331 1.286664)
(xy 5.458815 1.282387)
(xy 5.454135 1.278356)
(xy 5.44928 1.274574)
(xy 5.444259 1.271046)
(xy 5.439084 1.267776)
(xy 5.433764 1.264768)
(xy 5.428309 1.262027)
(xy 5.422731 1.259557)
(xy 5.417038 1.257361)
(xy 5.411242 1.255445)
(xy 5.405352 1.253813)
(xy 5.39938 1.252468)
(xy 5.393335 1.251416)
(xy 5.387227 1.250659)
(xy 5.381067 1.250204)
(xy 5.374865 1.250053)
(xy 5.37486 1.250053)
(xy 5.368658 1.250204)
(xy 5.362498 1.25066)
(xy 5.35639 1.251416)
(xy 5.350345 1.252469)
(xy 5.344372 1.253814)
(xy 5.338483 1.255447)
(xy 5.332687 1.257363)
(xy 5.326994 1.259558)
(xy 5.321416 1.262029)
(xy 5.315961 1.26477)
(xy 5.310641 1.267778)
(xy 5.305466 1.271048)
(xy 5.300445 1.274577)
(xy 5.29559 1.278359)
(xy 5.29091 1.28239)
(xy 5.286416 1.286667)
(xy 5.282139 1.291162)
(xy 5.278108 1.295842)
(xy 5.274326 1.300697)
(xy 5.270799 1.305718)
(xy 5.267529 1.310893)
(xy 5.264521 1.316214)
(xy 5.26178 1.321668)
(xy 5.25931 1.327247)
(xy 5.257115 1.332939)
(xy 5.255199 1.338735)
(xy 5.253567 1.344624)
(xy 5.252222 1.350596)
(xy 5.25117 1.356641)
(xy 5.250414 1.362749)
(xy 5.249958 1.368908)
(xy 5.249807 1.37511)
(xy 5.000211 1.37511)
(xy 5.00069 1.355818)
(xy 5.002128 1.33678)
(xy 5.004503 1.318017)
(xy 5.00779 1.299554)
(xy 5.011967 1.281415)
(xy 5.017009 1.263622)
(xy 5.022893 1.2462)
(xy 5.029596 1.229172)
(xy 5.037094 1.212561)
(xy 5.045363 1.196392)
(xy 5.05438 1.180687)
(xy 5.064122 1.16547)
(xy 5.074565 1.150765)
(xy 5.085685 1.136595)
(xy 5.097459 1.122985)
(xy 5.109863 1.109957)
(xy 5.122874 1.097534)
(xy 5.136468 1.085742)
(xy 5.150623 1.074602)
(xy 5.165313 1.064139)
(xy 5.180516 1.054376)
(xy 5.196209 1.045337)
(xy 5.212367 1.037046)
(xy 5.228967 1.029525)
(xy 5.245986 1.022799)
(xy 5.2634 1.016891)
(xy 5.281186 1.011824)
(xy 5.29932 1.007622)
(xy 5.317778 1.00431)
(xy 5.336537 1.001909)
(xy 5.355574 1.000444)
(xy 5.374843 0.999939)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp 1d08b000-bccf-4492-b816-54c8d5779b32))
(fp_poly
(pts
(xy 6.499999 2.75)
(xy 9.999998 2.75)
(xy 9.999998 4.749999)
(xy 6.999999 4.749999)
(xy 6.999999 9.999998)
(xy 5.249999 9.999998)
(xy 5.249999 7.499999)
(xy 4.499999 7.499999)
(xy 4.499999 9.999998)
(xy 2.75 9.999998)
(xy 2.75 4.749999)
(xy 0 4.749999)
(xy 0 4.249999)
(xy 0.5 4.249999)
(xy 3.25 4.249999)
(xy 3.25 9.499998)
(xy 3.999999 9.499998)
(xy 3.999999 6.999999)
(xy 5.749999 6.999999)
(xy 5.749999 9.499998)
(xy 6.499999 9.499998)
(xy 6.499999 4.249999)
(xy 9.499998 4.249999)
(xy 9.499998 3.25)
(xy 5.999999 3.25)
(xy 5.999999 0.5)
(xy 3.749999 0.5)
(xy 3.749999 3.25)
(xy 0.5 3.25)
(xy 0.5 4.249999)
(xy 0 4.249999)
(xy 0 2.75)
(xy 3.25 2.75)
(xy 3.25 0)
(xy 6.499999 0)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 48b3982a-b0ef-4bdd-846c-4ec519a8d5bc))
(fp_poly
(pts
(xy 4.649999 2.599999)
(xy 4.999999 2.25)
(xy 5.00483 2.245459)
(xy 5.009936 2.24121)
(xy 5.015297 2.237255)
(xy 5.020897 2.233593)
(xy 5.026717 2.230224)
(xy 5.032738 2.227148)
(xy 5.038942 2.224365)
(xy 5.045311 2.221875)
(xy 5.051827 2.219677)
(xy 5.058471 2.217773)
(xy 5.065224 2.216162)
(xy 5.072069 2.214843)
(xy 5.085961 2.213085)
(xy 5.099999 2.2125)
(xy 5.114037 2.213085)
(xy 5.127928 2.214843)
(xy 5.134774 2.216162)
(xy 5.141527 2.217773)
(xy 5.148171 2.219677)
(xy 5.154686 2.221875)
(xy 5.161055 2.224365)
(xy 5.16726 2.227148)
(xy 5.173281 2.230224)
(xy 5.1791 2.233593)
(xy 5.1847 2.237255)
(xy 5.190062 2.24121)
(xy 5.195168 2.245459)
(xy 5.199999 2.25)
(xy 5.549999 2.599999)
(xy 5.699999 2.450001)
(xy 5.709511 2.441349)
(xy 5.719262 2.434107)
(xy 5.729195 2.428221)
(xy 5.739257 2.423634)
(xy 5.749392 2.420292)
(xy 5.759545 2.418141)
(xy 5.769661 2.417124)
(xy 5.779687 2.417188)
(xy 5.789565 2.418278)
(xy 5.799242 2.420338)
(xy 5.808663 2.423313)
(xy 5.817772 2.427149)
(xy 5.826516 2.431791)
(xy 5.834838 2.437183)
(xy 5.842684 2.443272)
(xy 5.849999 2.450001)
(xy 5.856728 2.457316)
(xy 5.862816 2.465162)
(xy 5.868209 2.473484)
(xy 5.872851 2.482227)
(xy 5.876687 2.491337)
(xy 5.879662 2.500758)
(xy 5.881722 2.510435)
(xy 5.882811 2.520313)
(xy 5.882876 2.530338)
(xy 5.881859 2.540455)
(xy 5.879708 2.550608)
(xy 5.876366 2.560743)
(xy 5.871779 2.570805)
(xy 5.865892 2.580738)
(xy 5.858651 2.590489)
(xy 5.849999 2.600001)
(xy 5.649999 2.799999)
(xy 5.645168 2.80454)
(xy 5.640062 2.808788)
(xy 5.6347 2.812743)
(xy 5.6291 2.816405)
(xy 5.623281 2.819775)
(xy 5.61726 2.822851)
(xy 5.611055 2.825634)
(xy 5.604686 2.828124)
(xy 5.598171 2.830321)
(xy 5.591527 2.832226)
(xy 5.584774 2.833837)
(xy 5.577929 2.835155)
(xy 5.564037 2.836913)
(xy 5.549999 2.837499)
(xy 5.535961 2.836913)
(xy 5.522069 2.835155)
(xy 5.515224 2.833837)
(xy 5.508471 2.832226)
(xy 5.501827 2.830321)
(xy 5.495311 2.828124)
(xy 5.488942 2.825634)
(xy 5.482738 2.822851)
(xy 5.476717 2.819775)
(xy 5.470897 2.816405)
(xy 5.465297 2.812743)
(xy 5.459935 2.808788)
(xy 5.45483 2.80454)
(xy 5.449999 2.799999)
(xy 5.099999 2.449999)
(xy 4.699999 2.849999)
(xy 4.599999 2.849999)
(xy 4.199999 2.449999)
(xy 3.999999 2.649999)
(xy 3.849999 2.499999)
(xy 4.149999 2.199999)
(xy 4.249999 2.199999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 8e7e8123-55b6-4162-bc6d-b7ccbc23c7b7))
(fp_poly
(pts
(xy 4.5 4.749999)
(xy 4 4.749999)
(xy 4 5.749999)
(xy 4.75 5.749999)
(xy 4.75 6.249999)
(xy 3.5 6.249999)
(xy 3.5 4.249999)
(xy 4.5 4.249999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Mask") (tstamp 8b55f665-51fe-4f18-aeeb-0b29d234cbd1))
(fp_poly
(pts
(xy 6.249999 6.249999)
(xy 4.999999 6.249999)
(xy 4.999999 5.499999)
(xy 5.499999 5.499999)
(xy 5.499999 5.749999)
(xy 5.749999 5.749999)
(xy 5.749999 4.999999)
(xy 6.249999 4.999999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Mask") (tstamp 9f2e6f58-6e59-4dc2-bee3-5552eb5d89bd))
(fp_poly
(pts
(xy 4.750097 1.749764)
(xy 3.999755 1.749764)
(xy 3.999755 1.250053)
(xy 4.249869 1.250053)
(xy 4.249869 1.500167)
(xy 4.499983 1.500167)
(xy 4.499983 1.250053)
(xy 4.249869 1.250053)
(xy 3.999755 1.250053)
(xy 3.999755 0.999939)
(xy 4.750097 0.999939)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Mask") (tstamp 3475a9cd-42ef-4bcc-a644-1427f896999c))
(fp_poly
(pts
(xy 5.39392 1.000228)
(xy 5.412401 1.001593)
(xy 5.430724 1.00386)
(xy 5.448861 1.007016)
(xy 5.466779 1.011048)
(xy 5.484448 1.015943)
(xy 5.501837 1.021689)
(xy 5.518915 1.028273)
(xy 5.535652 1.035683)
(xy 5.552017 1.043904)
(xy 5.567978 1.052926)
(xy 5.583506 1.062734)
(xy 5.598569 1.073317)
(xy 5.613136 1.084661)
(xy 5.627178 1.096754)
(xy 5.640662 1.109582)
(xy 5.653494 1.123064)
(xy 5.66559 1.137102)
(xy 5.676937 1.151668)
(xy 5.687523 1.166729)
(xy 5.697335 1.182255)
(xy 5.70636 1.198215)
(xy 5.714585 1.214579)
(xy 5.721998 1.231316)
(xy 5.728586 1.248395)
(xy 5.734336 1.265786)
(xy 5.739235 1.283457)
(xy 5.743271 1.301378)
(xy 5.746431 1.319518)
(xy 5.748702 1.337847)
(xy 5.750071 1.356334)
(xy 5.750526 1.374948)
(xy 5.750021 1.394238)
(xy 5.748556 1.413275)
(xy 5.746155 1.432034)
(xy 5.742843 1.450493)
(xy 5.738641 1.468626)
(xy 5.733574 1.486412)
(xy 5.727666 1.503826)
(xy 5.72094 1.520845)
(xy 5.713419 1.537445)
(xy 5.705128 1.553603)
(xy 5.696089 1.569296)
(xy 5.686326 1.584499)
(xy 5.675863 1.59919)
(xy 5.664723 1.613344)
(xy 5.65293 1.626938)
(xy 5.640508 1.63995)
(xy 5.62748 1.652354)
(xy 5.613869 1.664128)
(xy 5.599699 1.675248)
(xy 5.584994 1.685691)
(xy 5.569777 1.695432)
(xy 5.554072 1.70445)
(xy 5.537902 1.712719)
(xy 5.521292 1.720217)
(xy 5.504263 1.726919)
(xy 5.486841 1.732804)
(xy 5.469048 1.737846)
(xy 5.450908 1.742022)
(xy 5.432445 1.74531)
(xy 5.413682 1.747684)
(xy 5.394643 1.749123)
(xy 5.375352 1.749602)
(xy 5.35608 1.749097)
(xy 5.337061 1.747635)
(xy 5.318318 1.745238)
(xy 5.299876 1.741931)
(xy 5.281758 1.737737)
(xy 5.263987 1.732679)
(xy 5.246586 1.726781)
(xy 5.22958 1.720067)
(xy 5.212991 1.712559)
(xy 5.196843 1.704281)
(xy 5.18116 1.695257)
(xy 5.165965 1.68551)
(xy 5.151281 1.675064)
(xy 5.137132 1.663942)
(xy 5.123542 1.652168)
(xy 5.110533 1.639765)
(xy 5.09813 1.626756)
(xy 5.086356 1.613166)
(xy 5.075234 1.599017)
(xy 5.064789 1.584333)
(xy 5.055042 1.569138)
(xy 5.046018 1.553455)
(xy 5.037741 1.537307)
(xy 5.030233 1.520718)
(xy 5.023519 1.503712)
(xy 5.017621 1.486311)
(xy 5.012564 1.46854)
(xy 5.00837 1.450422)
(xy 5.005063 1.43198)
(xy 5.002667 1.413238)
(xy 5.001205 1.39422)
(xy 5.000701 1.374948)
(xy 5.250297 1.374948)
(xy 5.250448 1.38115)
(xy 5.250904 1.38731)
(xy 5.25166 1.393418)
(xy 5.252713 1.399463)
(xy 5.254058 1.405436)
(xy 5.25569 1.411325)
(xy 5.257606 1.417121)
(xy 5.259801 1.422814)
(xy 5.262272 1.428392)
(xy 5.265013 1.433847)
(xy 5.268021 1.439167)
(xy 5.271291 1.444343)
(xy 5.274819 1.449363)
(xy 5.278601 1.454219)
(xy 5.282632 1.458899)
(xy 5.286909 1.463393)
(xy 5.291403 1.46767)
(xy 5.296083 1.471701)
(xy 5.300939 1.475483)
(xy 5.305959 1.479011)
(xy 5.311134 1.482281)
(xy 5.316454 1.485289)
(xy 5.321908 1.48803)
(xy 5.327487 1.4905)
(xy 5.333178 1.492696)
(xy 5.338974 1.494612)
(xy 5.344862 1.496244)
(xy 5.350833 1.497589)
(xy 5.356877 1.498641)
(xy 5.362983 1.499398)
(xy 5.369141 1.499854)
(xy 5.375341 1.500005)
(xy 5.381543 1.499854)
(xy 5.387703 1.499399)
(xy 5.393811 1.498644)
(xy 5.399856 1.497592)
(xy 5.405829 1.496248)
(xy 5.411719 1.494616)
(xy 5.417515 1.4927)
(xy 5.423208 1.490506)
(xy 5.428787 1.488036)
(xy 5.434242 1.485295)
(xy 5.439562 1.482288)
(xy 5.444738 1.479019)
(xy 5.449759 1.475491)
(xy 5.454615 1.47171)
(xy 5.459295 1.467679)
(xy 5.46379 1.463403)
(xy 5.468067 1.458909)
(xy 5.472099 1.45423)
(xy 5.475882 1.449374)
(xy 5.479411 1.444354)
(xy 5.482681 1.439179)
(xy 5.485689 1.433859)
(xy 5.488431 1.428404)
(xy 5.490902 1.422825)
(xy 5.493098 1.417132)
(xy 5.495015 1.411335)
(xy 5.496648 1.405445)
(xy 5.497993 1.399471)
(xy 5.499047 1.393424)
(xy 5.499804 1.387314)
(xy 5.50026 1.381152)
(xy 5.500412 1.374948)
(xy 5.500261 1.368746)
(xy 5.499805 1.362585)
(xy 5.499049 1.356478)
(xy 5.497996 1.350432)
(xy 5.496651 1.34446)
(xy 5.495019 1.33857)
(xy 5.493103 1.332774)
(xy 5.490908 1.327081)
(xy 5.488437 1.321503)
(xy 5.485696 1.316048)
(xy 5.482688 1.310728)
(xy 5.479418 1.305553)
(xy 5.47589 1.300532)
(xy 5.472108 1.295677)
(xy 5.468077 1.290997)
(xy 5.4638 1.286502)
(xy 5.459305 1.282225)
(xy 5.454625 1.278194)
(xy 5.44977 1.274412)
(xy 5.444749 1.270884)
(xy 5.439574 1.267614)
(xy 5.434254 1.264606)
(xy 5.428799 1.261865)
(xy 5.423221 1.259395)
(xy 5.417528 1.257199)
(xy 5.411732 1.255283)
(xy 5.405842 1.253651)
(xy 5.39987 1.252306)
(xy 5.393825 1.251254)
(xy 5.387717 1.250497)
(xy 5.381557 1.250042)
(xy 5.375355 1.249891)
(xy 5.37535 1.249891)
(xy 5.369148 1.250042)
(xy 5.362988 1.250498)
(xy 5.35688 1.251254)
(xy 5.350835 1.252307)
(xy 5.344862 1.253652)
(xy 5.338973 1.255285)
(xy 5.333177 1.257201)
(xy 5.327484 1.259396)
(xy 5.321906 1.261867)
(xy 5.316451 1.264608)
(xy 5.311131 1.267616)
(xy 5.305956 1.270886)
(xy 5.300935 1.274415)
(xy 5.29608 1.278197)
(xy 5.2914 1.282228)
(xy 5.286906 1.286505)
(xy 5.282629 1.291)
(xy 5.278598 1.29568)
(xy 5.274816 1.300535)
(xy 5.271289 1.305556)
(xy 5.268019 1.310731)
(xy 5.265011 1.316052)
(xy 5.26227 1.321506)
(xy 5.2598 1.327085)
(xy 5.257605 1.332777)
(xy 5.255689 1.338573)
(xy 5.254057 1.344462)
(xy 5.252712 1.350434)
(xy 5.25166 1.356479)
(xy 5.250904 1.362587)
(xy 5.250448 1.368746)
(xy 5.250297 1.374948)
(xy 5.000701 1.374948)
(xy 5.00118 1.355656)
(xy 5.002618 1.336618)
(xy 5.004993 1.317855)
(xy 5.00828 1.299392)
(xy 5.012457 1.281253)
(xy 5.017499 1.26346)
(xy 5.023383 1.246038)
(xy 5.030086 1.22901)
(xy 5.037584 1.212399)
(xy 5.045853 1.19623)
(xy 5.05487 1.180525)
(xy 5.064612 1.165308)
(xy 5.075055 1.150603)
(xy 5.086175 1.136433)
(xy 5.097949 1.122823)
(xy 5.110353 1.109795)
(xy 5.123364 1.097372)
(xy 5.136958 1.08558)
(xy 5.151113 1.07444)
(xy 5.165803 1.063977)
(xy 5.181006 1.054214)
(xy 5.196699 1.045175)
(xy 5.212857 1.036884)
(xy 5.229457 1.029363)
(xy 5.246476 1.022637)
(xy 5.26389 1.016729)
(xy 5.281676 1.011662)
(xy 5.29981 1.00746)
(xy 5.318268 1.004148)
(xy 5.337027 1.001747)
(xy 5.356064 1.000282)
(xy 5.375333 0.999777)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Mask") (tstamp 124b507f-f4a3-4671-8b9f-ff52927e79fb))
(zone (net 0) (net_name "") (layer "F.Cu") (tstamp 03179a53-f9cb-47a4-9263-79e71852657a) (name "copper keepout") (hatch edge 0.508)
(connect_pads (clearance 0))
(min_thickness 0.254) (filled_areas_thickness no)
(keepout (tracks not_allowed) (vias not_allowed) (pads not_allowed) (copperpour not_allowed) (footprints allowed))
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
(polygon
(pts
(xy 0 2.75)
(xy 3.25 2.75)
(xy 3.25 0)
(xy 6.499999 0)
(xy 6.499999 2.75)
(xy 9.999998 2.75)
(xy 9.999998 4.749999)
(xy 6.999999 4.749999)
(xy 6.999999 9.999998)
(xy 5.249999 9.999998)
(xy 5.249999 7.499999)
(xy 4.499999 7.499999)
(xy 4.499999 9.999998)
(xy 2.75 9.999998)
(xy 2.75 4.749999)
(xy 0 4.749999)
)
)
)
)

View File

@ -0,0 +1,617 @@
(footprint "CuVoodoo_silk" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr board_only exclude_from_pos_files exclude_from_bom allow_missing_courtyard)
(fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.1)))
(tstamp f846a54a-9ddc-4bbc-be16-9ad293284767)
)
(fp_text value "CuVoodoo_silk" (at 0 1 unlocked) (layer "F.Fab") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp a2d5c5b6-08b2-4c1d-af6a-961acdb63b34)
)
(fp_line (start 6 5) (end 6 4)
(stroke (width 0.25) (type solid)) (layer "F.SilkS") (tstamp db907c8a-7c13-47f0-8576-f8342c6fc43f))
(fp_line (start 8.75 3.75) (end 6.25 3.75)
(stroke (width 0.25) (type solid)) (layer "F.SilkS") (tstamp 375d8ca2-9b58-471f-b2aa-d5a472f93281))
(fp_arc (start 6 4) (mid 6.073223 3.823223) (end 6.25 3.75)
(stroke (width 0.25) (type solid)) (layer "F.SilkS") (tstamp 0af9ea9b-3856-4e16-89c4-11bf31d4c0f6))
(fp_poly
(pts
(xy 1.25 3.999999)
(xy 0.5 3.999999)
(xy 0.5 3.499999)
(xy 1.25 3.499999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp d164f9a4-dbe2-44e7-8ad8-2d914a8f7a6c))
(fp_poly
(pts
(xy 3.749999 9.499998)
(xy 3.499999 9.499998)
(xy 3.499999 8.999998)
(xy 3.749999 8.999998)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 028a1ea9-a14e-4d86-884a-794e4e371399))
(fp_poly
(pts
(xy 6.249999 9.499998)
(xy 5.999999 9.499998)
(xy 5.999999 8.999998)
(xy 6.249999 8.999998)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 6183cedd-1b0c-488e-b67c-11b1d2d2911f))
(fp_poly
(pts
(xy 9.499998 3.999999)
(xy 8.749998 3.999999)
(xy 8.749998 3.499999)
(xy 9.499998 3.499999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 9f335a7b-79ff-4f78-b12d-8e0ae29f952f))
(fp_poly
(pts
(xy 4.499999 4.749999)
(xy 3.999999 4.749999)
(xy 3.999999 5.749999)
(xy 4.749999 5.749999)
(xy 4.749999 6.249999)
(xy 3.499999 6.249999)
(xy 3.499999 4.249999)
(xy 4.499999 4.249999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp b5fef6d2-7e7e-4965-bcdc-f4722e8267a7))
(fp_poly
(pts
(xy 6.249999 6.249999)
(xy 4.999999 6.249999)
(xy 4.999999 5.499999)
(xy 5.499999 5.499999)
(xy 5.499999 5.749999)
(xy 5.749999 5.749999)
(xy 5.749999 4.999999)
(xy 6.249999 4.999999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 8bb02f0d-c4a1-49c9-a185-6c1be76e4313))
(fp_poly
(pts
(xy 4.750097 1.749764)
(xy 3.999755 1.749764)
(xy 3.999755 1.250053)
(xy 4.249869 1.250053)
(xy 4.249869 1.500167)
(xy 4.499983 1.500167)
(xy 4.499983 1.250053)
(xy 4.249869 1.250053)
(xy 3.999755 1.250053)
(xy 3.999755 0.999939)
(xy 4.750097 0.999939)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 3d4db89c-b5bd-4689-87d8-3730cf8df8f4))
(fp_poly
(pts
(xy 4.499999 6.499999)
(xy 4.249999 6.749999)
(xy 3.849999 6.749999)
(xy 3.749999 6.849998)
(xy 3.749999 8.999998)
(xy 3.499999 8.999998)
(xy 3.499999 6.749999)
(xy 3.749999 6.499999)
(xy 4.149999 6.499999)
(xy 4.249999 6.399999)
(xy 4.249999 6.249999)
(xy 4.499999 6.249999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp f8a10a30-88d4-4521-a785-068b4a34a6b4))
(fp_poly
(pts
(xy 5.099999 3.949999)
(xy 5.099999 4.299999)
(xy 4.799999 4.599999)
(xy 4.499999 4.599999)
(xy 4.499999 4.399999)
(xy 4.749999 4.399999)
(xy 4.899999 4.249999)
(xy 4.899999 3.999999)
(xy 4.749999 3.849999)
(xy 1.25 3.849999)
(xy 1.25 3.649999)
(xy 4.799999 3.649999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp fafbca33-bd8b-4e58-9b6e-99199a1e20ef))
(fp_poly
(pts
(xy 6.499999 2.75)
(xy 9.999998 2.75)
(xy 9.999998 4.749999)
(xy 6.999999 4.749999)
(xy 6.999999 9.999998)
(xy 5.249999 9.999998)
(xy 5.249999 7.499999)
(xy 4.499999 7.499999)
(xy 4.499999 9.999998)
(xy 2.75 9.999998)
(xy 2.75 4.749999)
(xy 0 4.749999)
(xy 0 4.249999)
(xy 0.5 4.249999)
(xy 3.25 4.249999)
(xy 3.25 9.499998)
(xy 3.999999 9.499998)
(xy 3.999999 6.999999)
(xy 5.749999 6.999999)
(xy 5.749999 9.499998)
(xy 6.499999 9.499998)
(xy 6.499999 4.249999)
(xy 9.499998 4.249999)
(xy 9.499998 3.25)
(xy 5.999999 3.25)
(xy 5.999999 0.5)
(xy 3.749999 0.5)
(xy 3.749999 3.25)
(xy 0.5 3.25)
(xy 0.5 4.249999)
(xy 0 4.249999)
(xy 0 2.75)
(xy 3.25 2.75)
(xy 3.25 0)
(xy 6.499999 0)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 48b3982a-b0ef-4bdd-846c-4ec519a8d5bc))
(fp_poly
(pts
(xy 5.499999 6.499999)
(xy 5.999999 6.499999)
(xy 6.013914 6.50029)
(xy 6.027526 6.501159)
(xy 6.040827 6.502595)
(xy 6.053808 6.504589)
(xy 6.066459 6.507133)
(xy 6.078771 6.510216)
(xy 6.090735 6.513831)
(xy 6.102343 6.517968)
(xy 6.113584 6.522617)
(xy 6.12445 6.52777)
(xy 6.134931 6.533417)
(xy 6.145019 6.53955)
(xy 6.154703 6.546158)
(xy 6.163976 6.553234)
(xy 6.172828 6.560767)
(xy 6.181249 6.568749)
(xy 6.189231 6.57717)
(xy 6.196764 6.586022)
(xy 6.20384 6.595295)
(xy 6.210448 6.604979)
(xy 6.216581 6.615067)
(xy 6.222228 6.625548)
(xy 6.227381 6.636414)
(xy 6.23203 6.647655)
(xy 6.236167 6.659262)
(xy 6.239782 6.671227)
(xy 6.242866 6.683539)
(xy 6.245409 6.69619)
(xy 6.247404 6.709171)
(xy 6.248839 6.722472)
(xy 6.249708 6.736084)
(xy 6.249999 6.749999)
(xy 6.249999 8.999998)
(xy 5.999999 8.999998)
(xy 5.999999 6.749999)
(xy 5.499999 6.749999)
(xy 5.486085 6.749707)
(xy 5.472472 6.748839)
(xy 5.459171 6.747403)
(xy 5.446191 6.745409)
(xy 5.43354 6.742865)
(xy 5.421227 6.739781)
(xy 5.409263 6.736167)
(xy 5.397655 6.73203)
(xy 5.386414 6.727381)
(xy 5.375549 6.722228)
(xy 5.365067 6.71658)
(xy 5.35498 6.710448)
(xy 5.345295 6.703839)
(xy 5.336022 6.696764)
(xy 5.327171 6.689231)
(xy 5.318749 6.681249)
(xy 5.310767 6.672828)
(xy 5.303234 6.663976)
(xy 5.296159 6.654703)
(xy 5.28955 6.645018)
(xy 5.283417 6.634931)
(xy 5.27777 6.62445)
(xy 5.272617 6.613584)
(xy 5.267968 6.602343)
(xy 5.263831 6.590735)
(xy 5.260216 6.578771)
(xy 5.257133 6.566459)
(xy 5.254589 6.553808)
(xy 5.252595 6.540827)
(xy 5.251159 6.527526)
(xy 5.25029 6.513914)
(xy 5.249999 6.499999)
(xy 5.249999 6.249999)
(xy 5.499999 6.249999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 2e49765d-7fab-447c-af5f-c96b846f80fb))
(fp_poly
(pts
(xy 4.649999 2.599999)
(xy 4.999999 2.25)
(xy 5.00483 2.245459)
(xy 5.009936 2.24121)
(xy 5.015297 2.237255)
(xy 5.020897 2.233593)
(xy 5.026717 2.230224)
(xy 5.032738 2.227148)
(xy 5.038942 2.224365)
(xy 5.045311 2.221875)
(xy 5.051827 2.219677)
(xy 5.058471 2.217773)
(xy 5.065224 2.216162)
(xy 5.072069 2.214843)
(xy 5.085961 2.213085)
(xy 5.099999 2.2125)
(xy 5.114037 2.213085)
(xy 5.127928 2.214843)
(xy 5.134774 2.216162)
(xy 5.141527 2.217773)
(xy 5.148171 2.219677)
(xy 5.154686 2.221875)
(xy 5.161055 2.224365)
(xy 5.16726 2.227148)
(xy 5.173281 2.230224)
(xy 5.1791 2.233593)
(xy 5.1847 2.237255)
(xy 5.190062 2.24121)
(xy 5.195168 2.245459)
(xy 5.199999 2.25)
(xy 5.549999 2.599999)
(xy 5.699999 2.450001)
(xy 5.709511 2.441349)
(xy 5.719262 2.434107)
(xy 5.729195 2.428221)
(xy 5.739257 2.423634)
(xy 5.749392 2.420292)
(xy 5.759545 2.418141)
(xy 5.769661 2.417124)
(xy 5.779687 2.417188)
(xy 5.789565 2.418278)
(xy 5.799242 2.420338)
(xy 5.808663 2.423313)
(xy 5.817772 2.427149)
(xy 5.826516 2.431791)
(xy 5.834838 2.437183)
(xy 5.842684 2.443272)
(xy 5.849999 2.450001)
(xy 5.856728 2.457316)
(xy 5.862816 2.465162)
(xy 5.868209 2.473484)
(xy 5.872851 2.482227)
(xy 5.876687 2.491337)
(xy 5.879662 2.500758)
(xy 5.881722 2.510435)
(xy 5.882811 2.520313)
(xy 5.882876 2.530338)
(xy 5.881859 2.540455)
(xy 5.879708 2.550608)
(xy 5.876366 2.560743)
(xy 5.871779 2.570805)
(xy 5.865892 2.580738)
(xy 5.858651 2.590489)
(xy 5.849999 2.600001)
(xy 5.649999 2.799999)
(xy 5.645168 2.80454)
(xy 5.640062 2.808788)
(xy 5.6347 2.812743)
(xy 5.6291 2.816405)
(xy 5.623281 2.819775)
(xy 5.61726 2.822851)
(xy 5.611055 2.825634)
(xy 5.604686 2.828124)
(xy 5.598171 2.830321)
(xy 5.591527 2.832226)
(xy 5.584774 2.833837)
(xy 5.577929 2.835155)
(xy 5.564037 2.836913)
(xy 5.549999 2.837499)
(xy 5.535961 2.836913)
(xy 5.522069 2.835155)
(xy 5.515224 2.833837)
(xy 5.508471 2.832226)
(xy 5.501827 2.830321)
(xy 5.495311 2.828124)
(xy 5.488942 2.825634)
(xy 5.482738 2.822851)
(xy 5.476717 2.819775)
(xy 5.470897 2.816405)
(xy 5.465297 2.812743)
(xy 5.459935 2.808788)
(xy 5.45483 2.80454)
(xy 5.449999 2.799999)
(xy 5.099999 2.449999)
(xy 4.699999 2.849999)
(xy 4.599999 2.849999)
(xy 4.199999 2.449999)
(xy 3.999999 2.649999)
(xy 3.849999 2.499999)
(xy 4.149999 2.199999)
(xy 4.249999 2.199999)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 8e7e8123-55b6-4162-bc6d-b7ccbc23c7b7))
(fp_poly
(pts
(xy 5.39343 1.00039)
(xy 5.411911 1.001755)
(xy 5.430234 1.004022)
(xy 5.448371 1.007178)
(xy 5.466289 1.01121)
(xy 5.483958 1.016105)
(xy 5.501347 1.021851)
(xy 5.518425 1.028435)
(xy 5.535162 1.035845)
(xy 5.551527 1.044066)
(xy 5.567488 1.053088)
(xy 5.583016 1.062896)
(xy 5.598079 1.073479)
(xy 5.612646 1.084823)
(xy 5.626688 1.096916)
(xy 5.640172 1.109744)
(xy 5.653004 1.123226)
(xy 5.6651 1.137264)
(xy 5.676447 1.15183)
(xy 5.687033 1.166891)
(xy 5.696845 1.182417)
(xy 5.70587 1.198377)
(xy 5.714095 1.214741)
(xy 5.721508 1.231478)
(xy 5.728096 1.248557)
(xy 5.733846 1.265948)
(xy 5.738745 1.283619)
(xy 5.742781 1.30154)
(xy 5.745941 1.31968)
(xy 5.748212 1.338009)
(xy 5.749581 1.356496)
(xy 5.750036 1.37511)
(xy 5.749531 1.3944)
(xy 5.748066 1.413437)
(xy 5.745665 1.432196)
(xy 5.742353 1.450655)
(xy 5.738151 1.468788)
(xy 5.733084 1.486574)
(xy 5.727176 1.503988)
(xy 5.72045 1.521007)
(xy 5.712929 1.537607)
(xy 5.704638 1.553765)
(xy 5.695599 1.569458)
(xy 5.685836 1.584661)
(xy 5.675373 1.599352)
(xy 5.664233 1.613506)
(xy 5.65244 1.6271)
(xy 5.640018 1.640112)
(xy 5.62699 1.652516)
(xy 5.613379 1.66429)
(xy 5.599209 1.67541)
(xy 5.584504 1.685853)
(xy 5.569287 1.695594)
(xy 5.553582 1.704612)
(xy 5.537412 1.712881)
(xy 5.520802 1.720379)
(xy 5.503773 1.727081)
(xy 5.486351 1.732966)
(xy 5.468558 1.738008)
(xy 5.450418 1.742184)
(xy 5.431955 1.745472)
(xy 5.413192 1.747846)
(xy 5.394153 1.749285)
(xy 5.374862 1.749764)
(xy 5.35559 1.749259)
(xy 5.336571 1.747797)
(xy 5.317828 1.7454)
(xy 5.299386 1.742093)
(xy 5.281268 1.737899)
(xy 5.263497 1.732841)
(xy 5.246096 1.726943)
(xy 5.22909 1.720229)
(xy 5.212501 1.712721)
(xy 5.196353 1.704443)
(xy 5.18067 1.695419)
(xy 5.165475 1.685672)
(xy 5.150791 1.675226)
(xy 5.136642 1.664104)
(xy 5.123052 1.65233)
(xy 5.110043 1.639927)
(xy 5.09764 1.626918)
(xy 5.085866 1.613328)
(xy 5.074744 1.599179)
(xy 5.064299 1.584495)
(xy 5.054552 1.5693)
(xy 5.045528 1.553617)
(xy 5.037251 1.537469)
(xy 5.029743 1.52088)
(xy 5.023029 1.503874)
(xy 5.017131 1.486473)
(xy 5.012074 1.468702)
(xy 5.00788 1.450584)
(xy 5.004573 1.432142)
(xy 5.002177 1.4134)
(xy 5.000715 1.394382)
(xy 5.000211 1.37511)
(xy 5.249807 1.37511)
(xy 5.249958 1.381312)
(xy 5.250414 1.387472)
(xy 5.25117 1.39358)
(xy 5.252223 1.399625)
(xy 5.253568 1.405598)
(xy 5.2552 1.411487)
(xy 5.257116 1.417283)
(xy 5.259311 1.422976)
(xy 5.261782 1.428554)
(xy 5.264523 1.434009)
(xy 5.267531 1.439329)
(xy 5.270801 1.444505)
(xy 5.274329 1.449525)
(xy 5.278111 1.454381)
(xy 5.282142 1.459061)
(xy 5.286419 1.463555)
(xy 5.290913 1.467832)
(xy 5.295593 1.471863)
(xy 5.300449 1.475645)
(xy 5.305469 1.479173)
(xy 5.310644 1.482443)
(xy 5.315964 1.485451)
(xy 5.321418 1.488192)
(xy 5.326997 1.490662)
(xy 5.332688 1.492858)
(xy 5.338484 1.494774)
(xy 5.344372 1.496406)
(xy 5.350343 1.497751)
(xy 5.356387 1.498803)
(xy 5.362493 1.49956)
(xy 5.368651 1.500016)
(xy 5.374851 1.500167)
(xy 5.381053 1.500016)
(xy 5.387213 1.499561)
(xy 5.393321 1.498806)
(xy 5.399366 1.497754)
(xy 5.405339 1.49641)
(xy 5.411229 1.494778)
(xy 5.417025 1.492862)
(xy 5.422718 1.490668)
(xy 5.428297 1.488198)
(xy 5.433752 1.485457)
(xy 5.439072 1.48245)
(xy 5.444248 1.479181)
(xy 5.449269 1.475653)
(xy 5.454125 1.471872)
(xy 5.458805 1.467841)
(xy 5.4633 1.463565)
(xy 5.467577 1.459071)
(xy 5.471609 1.454392)
(xy 5.475392 1.449536)
(xy 5.478921 1.444516)
(xy 5.482191 1.439341)
(xy 5.485199 1.434021)
(xy 5.487941 1.428566)
(xy 5.490412 1.422987)
(xy 5.492608 1.417294)
(xy 5.494525 1.411497)
(xy 5.496158 1.405607)
(xy 5.497503 1.399633)
(xy 5.498557 1.393586)
(xy 5.499314 1.387476)
(xy 5.49977 1.381314)
(xy 5.499922 1.37511)
(xy 5.499771 1.368908)
(xy 5.499315 1.362747)
(xy 5.498559 1.35664)
(xy 5.497506 1.350594)
(xy 5.496161 1.344622)
(xy 5.494529 1.338732)
(xy 5.492613 1.332936)
(xy 5.490418 1.327243)
(xy 5.487947 1.321665)
(xy 5.485206 1.31621)
(xy 5.482198 1.31089)
(xy 5.478928 1.305715)
(xy 5.4754 1.300694)
(xy 5.471618 1.295839)
(xy 5.467587 1.291159)
(xy 5.46331 1.286664)
(xy 5.458815 1.282387)
(xy 5.454135 1.278356)
(xy 5.44928 1.274574)
(xy 5.444259 1.271046)
(xy 5.439084 1.267776)
(xy 5.433764 1.264768)
(xy 5.428309 1.262027)
(xy 5.422731 1.259557)
(xy 5.417038 1.257361)
(xy 5.411242 1.255445)
(xy 5.405352 1.253813)
(xy 5.39938 1.252468)
(xy 5.393335 1.251416)
(xy 5.387227 1.250659)
(xy 5.381067 1.250204)
(xy 5.374865 1.250053)
(xy 5.37486 1.250053)
(xy 5.368658 1.250204)
(xy 5.362498 1.25066)
(xy 5.35639 1.251416)
(xy 5.350345 1.252469)
(xy 5.344372 1.253814)
(xy 5.338483 1.255447)
(xy 5.332687 1.257363)
(xy 5.326994 1.259558)
(xy 5.321416 1.262029)
(xy 5.315961 1.26477)
(xy 5.310641 1.267778)
(xy 5.305466 1.271048)
(xy 5.300445 1.274577)
(xy 5.29559 1.278359)
(xy 5.29091 1.28239)
(xy 5.286416 1.286667)
(xy 5.282139 1.291162)
(xy 5.278108 1.295842)
(xy 5.274326 1.300697)
(xy 5.270799 1.305718)
(xy 5.267529 1.310893)
(xy 5.264521 1.316214)
(xy 5.26178 1.321668)
(xy 5.25931 1.327247)
(xy 5.257115 1.332939)
(xy 5.255199 1.338735)
(xy 5.253567 1.344624)
(xy 5.252222 1.350596)
(xy 5.25117 1.356641)
(xy 5.250414 1.362749)
(xy 5.249958 1.368908)
(xy 5.249807 1.37511)
(xy 5.000211 1.37511)
(xy 5.00069 1.355818)
(xy 5.002128 1.33678)
(xy 5.004503 1.318017)
(xy 5.00779 1.299554)
(xy 5.011967 1.281415)
(xy 5.017009 1.263622)
(xy 5.022893 1.2462)
(xy 5.029596 1.229172)
(xy 5.037094 1.212561)
(xy 5.045363 1.196392)
(xy 5.05438 1.180687)
(xy 5.064122 1.16547)
(xy 5.074565 1.150765)
(xy 5.085685 1.136595)
(xy 5.097459 1.122985)
(xy 5.109863 1.109957)
(xy 5.122874 1.097534)
(xy 5.136468 1.085742)
(xy 5.150623 1.074602)
(xy 5.165313 1.064139)
(xy 5.180516 1.054376)
(xy 5.196209 1.045337)
(xy 5.212367 1.037046)
(xy 5.228967 1.029525)
(xy 5.245986 1.022799)
(xy 5.2634 1.016891)
(xy 5.281186 1.011824)
(xy 5.29932 1.007622)
(xy 5.317778 1.00431)
(xy 5.336537 1.001909)
(xy 5.355574 1.000444)
(xy 5.374843 0.999939)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 1d08b000-bccf-4492-b816-54c8d5779b32))
)

View File

@ -0,0 +1,108 @@
(footprint "OSHW" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr board_only exclude_from_pos_files exclude_from_bom allow_missing_courtyard)
(fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.1)))
(tstamp f1e067ff-287b-4a60-b936-f32f4b57d565)
)
(fp_text value "OSHW" (at 0 1 unlocked) (layer "F.Fab") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp b22282bc-de50-4908-a3c5-ad7501a68e4a)
)
(fp_line (start 0.227273 2.727273) (end 1.136364 2.727273)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 98b07e86-f9c3-4bf7-a6f5-6a56482e2897))
(fp_line (start 0.227273 3.636364) (end 1.136364 3.636364)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp dccee07a-d18e-4ba7-858f-7f23e71bcf27))
(fp_line (start 0.227273 4.545455) (end 1.136364 4.545455)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 76e9343e-0e40-4f34-a90b-b087051025c3))
(fp_line (start 0.227273 5.454545) (end 1.136364 5.454545)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 4e82f5bd-af60-4042-8f2e-202eaa482979))
(fp_line (start 0.227273 6.363636) (end 1.136364 6.363636)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 34a1afca-5d85-46a0-aca5-604a50c5bda8))
(fp_line (start 0.227273 7.272727) (end 1.136364 7.272727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp dc17a983-22c3-4252-ae10-8a5c03c50003))
(fp_line (start 2.045455 7.272727) (end 2.045455 2.727273)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 05a38864-bce5-4cc6-9189-73a3b6e9cbec))
(fp_line (start 2.727273 0.227273) (end 2.727273 1.136364)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 9a4f29d0-79a2-4234-bbe1-ec1114961d42))
(fp_line (start 2.727273 2.045455) (end 7.272727 2.045455)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 633e016d-9b63-4582-a5e0-3bc94e65d857))
(fp_line (start 2.727273 2.727273) (end 4.545455 2.727273)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp bae30b0a-af4f-48a4-8eba-7a655fdf352d))
(fp_line (start 2.727273 4.545455) (end 2.727273 2.727273)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp cc82584b-778c-4674-b4ee-9bd9ded36a0d))
(fp_line (start 2.727273 5.454545) (end 2.727273 7.272727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 86544b96-dc59-4598-b1fe-344688e7ff78))
(fp_line (start 2.727273 6.363636) (end 4.545455 6.363636)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 3aad49a5-3e92-4637-8e20-5ea50f6cb2a6))
(fp_line (start 2.727273 8.863636) (end 2.727273 9.772727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 2964accd-69b3-4204-b688-9624db327d3d))
(fp_line (start 3.636364 0.227273) (end 3.636364 1.136364)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 4dc8a05d-5b11-4095-a2a6-9156ba92924c))
(fp_line (start 3.636364 8.863636) (end 3.636364 9.772727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 4a270c37-9c34-4036-a17d-4428471936f8))
(fp_line (start 4.545455 0.227273) (end 4.545455 1.136364)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 932c2ca5-240f-40cb-8726-cfb28763f47f))
(fp_line (start 4.545455 2.727273) (end 4.545455 4.545455)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 42bedc43-d479-4063-80fc-3085872934f5))
(fp_line (start 4.545455 4.545455) (end 2.727273 4.545455)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 439a3348-c383-4d95-a8f9-2bb70a946c04))
(fp_line (start 4.545455 5.454545) (end 4.545455 7.272727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 2cee6d9c-ac03-49dc-be07-2bcf66460fbb))
(fp_line (start 4.545455 8.863636) (end 4.545455 9.772727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 6912e4fe-b047-4b82-ae80-62c01c8f9fe7))
(fp_line (start 5.454545 0.227273) (end 5.454545 1.136364)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 7703f1ba-e46a-4a22-bb2f-68089060fb9f))
(fp_line (start 5.454545 2.727273) (end 5.454545 3.636364)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 1bfa6d9d-d5be-4231-9e32-de69eb29616d))
(fp_line (start 5.454545 3.636364) (end 7.272727 3.636364)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 5e24808f-6fe9-4f5e-be4a-5257e037436d))
(fp_line (start 5.454545 5.454545) (end 5.454545 7.272727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 266546c0-95e5-4c42-b5f2-1ebef8081296))
(fp_line (start 5.454545 7.272727) (end 6.363636 6.363636)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 27fed0e3-d710-414c-8876-bcda16474cd6))
(fp_line (start 5.454545 8.863636) (end 5.454545 9.772727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 2fd2c74a-9cee-41bf-ab07-2f6dbcdfb530))
(fp_line (start 6.363636 0.227273) (end 6.363636 1.136364)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 7e3537cb-1f12-4d7a-8a7c-6c0ba93c83a6))
(fp_line (start 6.363636 6.363636) (end 7.272727 7.272727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 1ea84db1-9a00-4f0b-932f-88cb265777d8))
(fp_line (start 6.363636 8.863636) (end 6.363636 9.772727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 1b6a763d-fa68-460a-bb74-fe2d1979986e))
(fp_line (start 7.272727 0.227273) (end 7.272727 1.136364)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp d3c46e73-1277-4318-bd60-f47d949955c0))
(fp_line (start 7.272727 2.727273) (end 5.454545 2.727273)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 55524e30-da28-4e0a-b99a-874a07ac8665))
(fp_line (start 7.272727 3.636364) (end 7.272727 4.545455)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 1f704763-7876-43fc-9b58-7df9eb08a8c7))
(fp_line (start 7.272727 4.545455) (end 5.454545 4.545455)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 99fe0b6f-fbaa-4396-b936-94df92d954c9))
(fp_line (start 7.272727 7.272727) (end 7.272727 5.454545)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 5fe0a731-09eb-4552-894d-ce66a4b20f44))
(fp_line (start 7.272727 7.954545) (end 2.727273 7.954545)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 96b6d8e9-8432-4296-b8dc-eae193724f12))
(fp_line (start 7.272727 8.863636) (end 7.272727 9.772727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 917e4222-c0ec-42b4-8283-82d487b43065))
(fp_line (start 7.954545 2.727273) (end 7.954545 7.272727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 2a228754-cd2b-4ec1-b246-ae9faac94b4e))
(fp_line (start 8.863636 2.727273) (end 9.772727 2.727273)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp dda9279c-32bf-4af2-a181-51a20f06367d))
(fp_line (start 8.863636 3.636364) (end 9.772727 3.636364)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 01c44f0b-8a1a-4097-a3e8-da2b8a6fafc2))
(fp_line (start 8.863636 4.545455) (end 9.772727 4.545455)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 7ee52e93-f64f-44cf-8319-09f234ffb232))
(fp_line (start 8.863636 5.454545) (end 9.772727 5.454545)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 8b963755-34d1-4685-8768-4d35879bfdd3))
(fp_line (start 8.863636 6.363636) (end 9.772727 6.363636)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp 016a2cb9-4d9d-4638-9b2f-4d4539134782))
(fp_line (start 8.863636 7.272727) (end 9.772727 7.272727)
(stroke (width 0.454544) (type solid)) (layer "F.SilkS") (tstamp c9d7e7dc-83e3-41a3-b4b8-7bbe7ec3ba0b))
(fp_arc (start 2.045455 2.727273) (mid 2.245155 2.245155) (end 2.727273 2.045455)
(stroke (width 0.454544) (type default)) (layer "F.SilkS") (tstamp 352c8c7e-a645-4e6b-957c-581d258f7072))
(fp_arc (start 2.727273 7.954545) (mid 2.245155 7.754845) (end 2.045455 7.272727)
(stroke (width 0.454544) (type default)) (layer "F.SilkS") (tstamp d61707d9-f0ce-4c73-a75b-dbb5c6c08527))
(fp_arc (start 7.272727 2.045455) (mid 7.754845 2.245155) (end 7.954545 2.727273)
(stroke (width 0.454544) (type default)) (layer "F.SilkS") (tstamp c62b2b67-4806-40ac-9a3b-3edbf54a50dc))
(fp_arc (start 7.954545 7.272727) (mid 7.754845 7.754845) (end 7.272727 7.954545)
(stroke (width 0.454544) (type default)) (layer "F.SilkS") (tstamp 81dbe8ea-ff8b-42c9-9f0f-22512b1fa034))
)

View File

@ -0,0 +1,599 @@
(footprint "bunny" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(descr "design year indication")
(attr board_only exclude_from_pos_files exclude_from_bom allow_missing_courtyard)
(fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.1)))
(tstamp 4e2c9664-f6ac-467e-880e-cb2256b0c6f7)
)
(fp_text value "bunny" (at 0 1 unlocked) (layer "F.Fab") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 3d70715b-682b-4e83-9646-7a633830e583)
)
(fp_circle (center 4.78 7) (end 4.98 7)
(stroke (width 0.3) (type solid)) (fill solid) (layer "F.SilkS") (tstamp e8858466-1e07-465c-a413-8d5e1fa2b5d7))
(fp_circle (center 5 5) (end 9.85 5)
(stroke (width 0.3) (type default)) (fill none) (layer "F.SilkS") (tstamp ce22406d-653e-49a2-ab89-a1574fd0210e))
(fp_poly
(pts
(xy 5.113732 0.154639)
(xy 5.227432 0.158689)
(xy 5.340974 0.165404)
(xy 5.454311 0.17478)
(xy 5.567397 0.186813)
(xy 5.680185 0.201498)
(xy 5.792629 0.218831)
(xy 5.90468 0.238808)
(xy 5.953565 0.290192)
(xy 5.9989 0.344453)
(xy 6.040782 0.40138)
(xy 6.079306 0.460763)
(xy 6.114569 0.522392)
(xy 6.146669 0.586057)
(xy 6.1757 0.651546)
(xy 6.20176 0.71865)
(xy 6.224945 0.787158)
(xy 6.245351 0.85686)
(xy 6.263075 0.927546)
(xy 6.278214 0.999005)
(xy 6.290863 1.071026)
(xy 6.301119 1.1434)
(xy 6.309079 1.215917)
(xy 6.314839 1.288365)
(xy 6.568193 1.158874)
(xy 6.69811 1.097596)
(xy 6.76626 1.068728)
(xy 6.837446 1.041383)
(xy 6.912349 1.015821)
(xy 6.991649 0.992299)
(xy 7.076027 0.971075)
(xy 7.166164 0.952408)
(xy 7.262741 0.936555)
(xy 7.366437 0.923775)
(xy 7.477934 0.914326)
(xy 7.597913 0.908465)
(xy 7.598072 0.908465)
(xy 7.726863 0.993178)
(xy 7.852674 1.081782)
(xy 7.975426 1.174193)
(xy 8.095039 1.270327)
(xy 8.211436 1.370099)
(xy 8.324536 1.473426)
(xy 8.434262 1.580222)
(xy 8.540534 1.690403)
(xy 8.643274 1.803885)
(xy 8.742403 1.920584)
(xy 8.837842 2.040415)
(xy 8.929512 2.163294)
(xy 9.017334 2.289137)
(xy 9.10123 2.417859)
(xy 9.18112 2.549376)
(xy 9.256927 2.683603)
(xy 9.252255 2.697155)
(xy 9.247267 2.724609)
(xy 9.232344 2.817013)
(xy 9.20415 2.952399)
(xy 9.182576 3.03358)
(xy 9.154681 3.122351)
(xy 9.119467 3.217659)
(xy 9.075932 3.318454)
(xy 9.023075 3.423682)
(xy 8.959895 3.532292)
(xy 8.885393 3.643231)
(xy 8.798568 3.755449)
(xy 8.750221 3.811708)
(xy 8.698417 3.867892)
(xy 8.643033 3.92387)
(xy 8.583942 3.97951)
(xy 8.421576 4.122942)
(xy 8.247701 4.269283)
(xy 8.06535 4.416854)
(xy 7.877559 4.563977)
(xy 7.497784 4.850168)
(xy 7.132643 5.114429)
(xy 6.806402 5.343335)
(xy 6.543329 5.523462)
(xy 6.30375 5.683673)
(xy 6.327017 5.69784)
(xy 6.388382 5.741399)
(xy 6.429397 5.774697)
(xy 6.475193 5.81594)
(xy 6.524186 5.865325)
(xy 6.574797 5.923052)
(xy 6.625442 5.989318)
(xy 6.674542 6.064324)
(xy 6.720513 6.148266)
(xy 6.741831 6.193651)
(xy 6.761774 6.241345)
(xy 6.780145 6.291372)
(xy 6.796745 6.343758)
(xy 6.811377 6.398527)
(xy 6.823842 6.455704)
(xy 6.833945 6.515315)
(xy 6.841486 6.577383)
(xy 6.846268 6.641933)
(xy 6.848094 6.708992)
(xy 6.846084 6.770754)
(xy 6.839734 6.831766)
(xy 6.829335 6.89195)
(xy 6.815174 6.951226)
(xy 6.79754 7.009514)
(xy 6.776722 7.066734)
(xy 6.753009 7.122808)
(xy 6.726689 7.177656)
(xy 6.698051 7.231199)
(xy 6.667384 7.283356)
(xy 6.634977 7.334049)
(xy 6.601118 7.383199)
(xy 6.566095 7.430725)
(xy 6.530199 7.476549)
(xy 6.456939 7.56277)
(xy 6.383647 7.641228)
(xy 6.312632 7.711286)
(xy 6.246206 7.77231)
(xy 6.186677 7.823664)
(xy 6.097553 7.894818)
(xy 6.063738 7.919666)
(xy 6.092756 8.025932)
(xy 6.121452 8.143235)
(xy 6.152869 8.289514)
(xy 6.181958 8.454417)
(xy 6.194051 8.540617)
(xy 6.203666 8.627591)
(xy 6.210174 8.714044)
(xy 6.212942 8.798683)
(xy 6.21134 8.880213)
(xy 6.204735 8.95734)
(xy 6.197511 9.002197)
(xy 6.186949 9.04921)
(xy 6.173328 9.098088)
(xy 6.156927 9.148535)
(xy 6.138025 9.200258)
(xy 6.116899 9.252963)
(xy 6.093828 9.306357)
(xy 6.069091 9.360146)
(xy 6.015733 9.467733)
(xy 5.959052 9.573374)
(xy 5.901278 9.674719)
(xy 5.844638 9.769419)
(xy 5.739923 9.78717)
(xy 5.634882 9.802617)
(xy 5.529553 9.815757)
(xy 5.423975 9.826586)
(xy 5.318184 9.835101)
(xy 5.21222 9.841299)
(xy 5.10612 9.845176)
(xy 4.999922 9.846729)
(xy 4.934289 9.845608)
(xy 4.868681 9.843597)
(xy 4.803106 9.840696)
(xy 4.737573 9.836909)
(xy 4.762317 9.814809)
(xy 4.818009 9.76035)
(xy 4.894809 9.676091)
(xy 4.938049 9.623586)
(xy 4.982876 9.564589)
(xy 5.02806 9.499421)
(xy 5.072371 9.428402)
(xy 5.114579 9.35185)
(xy 5.153454 9.270086)
(xy 5.187766 9.183429)
(xy 5.202827 9.138365)
(xy 5.216285 9.092199)
(xy 5.227988 9.044969)
(xy 5.237781 8.996715)
(xy 5.245511 8.947478)
(xy 5.251024 8.897298)
(xy 5.254462 8.846135)
(xy 5.255993 8.795777)
(xy 5.255735 8.746278)
(xy 5.253805 8.697691)
(xy 5.250321 8.65007)
(xy 5.245402 8.60347)
(xy 5.239166 8.557943)
(xy 5.23173 8.513544)
(xy 5.223211 8.470325)
(xy 5.213729 8.428342)
(xy 5.203401 8.387647)
(xy 5.192345 8.348294)
(xy 5.180679 8.310337)
(xy 5.16852 8.27383)
(xy 5.143198 8.20538)
(xy 5.117322 8.143374)
(xy 5.091835 8.08824)
(xy 5.067681 8.04041)
(xy 5.045804 8.000312)
(xy 5.027146 7.968377)
(xy 5.01265 7.945034)
(xy 4.999922 7.925844)
(xy 5.038706 7.903891)
(xy 5.14041 7.839058)
(xy 5.20799 7.791042)
(xy 5.28306 7.732884)
(xy 5.362874 7.664776)
(xy 5.444685 7.58691)
(xy 5.525746 7.499479)
(xy 5.60331 7.402675)
(xy 5.639923 7.350819)
(xy 5.674632 7.296691)
(xy 5.707094 7.240316)
(xy 5.736965 7.181719)
(xy 5.763902 7.120922)
(xy 5.787562 7.057951)
(xy 5.8076 6.992829)
(xy 5.823675 6.92558)
(xy 5.835443 6.856229)
(xy 5.84256 6.784799)
(xy 5.844683 6.711315)
(xy 5.841469 6.6358)
(xy 5.827899 6.569201)
(xy 5.81192 6.506317)
(xy 5.793647 6.447063)
(xy 5.773194 6.391353)
(xy 5.750673 6.339101)
(xy 5.726199 6.290222)
(xy 5.699886 6.244631)
(xy 5.671847 6.202242)
(xy 5.642196 6.162971)
(xy 5.611046 6.126731)
(xy 5.578512 6.093436)
(xy 5.544707 6.063003)
(xy 5.509745 6.035345)
(xy 5.47374 6.010376)
(xy 5.436804 5.988012)
(xy 5.399053 5.968167)
(xy 5.3606 5.950756)
(xy 5.321558 5.935693)
(xy 5.282041 5.922892)
(xy 5.242163 5.912269)
(xy 5.202038 5.903737)
(xy 5.161779 5.897212)
(xy 5.081316 5.88984)
(xy 5.001682 5.889469)
(xy 4.923789 5.895415)
(xy 4.848545 5.906996)
(xy 4.776862 5.923527)
(xy 4.857144 5.839463)
(xy 4.950211 5.744843)
(xy 5.072087 5.624462)
(xy 5.217914 5.485292)
(xy 5.382835 5.334308)
(xy 5.561994 5.178483)
(xy 5.655395 5.100933)
(xy 5.750534 5.024788)
(xy 5.855872 4.945438)
(xy 5.978517 4.85841)
(xy 6.265196 4.665638)
(xy 6.930355 4.235431)
(xy 7.26669 4.015257)
(xy 7.577433 3.80321)
(xy 7.716623 3.70293)
(xy 7.841512 3.607919)
(xy 7.949468 3.519255)
(xy 8.037855 3.438016)
(xy 8.195127 3.275772)
(xy 8.272687 3.188798)
(xy 8.347361 3.097997)
(xy 8.417521 3.003422)
(xy 8.48154 2.905129)
(xy 8.537791 2.803172)
(xy 8.562494 2.750837)
(xy 8.584646 2.697606)
(xy 8.604042 2.643487)
(xy 8.620479 2.588486)
(xy 8.633753 2.532611)
(xy 8.643662 2.475867)
(xy 8.650001 2.418263)
(xy 8.652568 2.359804)
(xy 8.651159 2.300497)
(xy 8.64557 2.24035)
(xy 8.635599 2.179369)
(xy 8.621041 2.117561)
(xy 8.601694 2.054934)
(xy 8.577353 1.991493)
(xy 8.547816 1.927245)
(xy 8.512879 1.862198)
(xy 8.47234 1.796359)
(xy 8.425993 1.729733)
(xy 8.392412 1.687771)
(xy 8.356321 1.649522)
(xy 8.31786 1.614857)
(xy 8.277171 1.583648)
(xy 8.234397 1.555765)
(xy 8.189679 1.531082)
(xy 8.143159 1.509468)
(xy 8.094978 1.490797)
(xy 8.045279 1.474938)
(xy 7.994203 1.461763)
(xy 7.941891 1.451145)
(xy 7.888487 1.442954)
(xy 7.778964 1.43334)
(xy 7.66677 1.431893)
(xy 7.553038 1.437586)
(xy 7.438902 1.449389)
(xy 7.325496 1.466275)
(xy 7.213955 1.487215)
(xy 7.105413 1.511182)
(xy 7.001004 1.537146)
(xy 6.809121 1.590954)
(xy 6.7041 1.6274)
(xy 6.597823 1.674272)
(xy 6.490586 1.730875)
(xy 6.382689 1.796513)
(xy 6.274427 1.870491)
(xy 6.166099 1.952113)
(xy 6.058002 2.040685)
(xy 5.950432 2.13551)
(xy 5.843688 2.235892)
(xy 5.738066 2.341138)
(xy 5.633864 2.450551)
(xy 5.53138 2.563435)
(xy 5.430911 2.679095)
(xy 5.332753 2.796836)
(xy 5.237205 2.915963)
(xy 5.144563 3.035779)
(xy 5.207706 2.921908)
(xy 5.266335 2.811812)
(xy 5.320632 2.705028)
(xy 5.37078 2.601092)
(xy 5.416962 2.49954)
(xy 5.459359 2.399909)
(xy 5.498155 2.301737)
(xy 5.533531 2.204559)
(xy 5.565671 2.107913)
(xy 5.594758 2.011334)
(xy 5.620972 1.91436)
(xy 5.644498 1.816527)
(xy 5.665518 1.717372)
(xy 5.684214 1.616432)
(xy 5.700768 1.513243)
(xy 5.715364 1.407341)
(xy 5.725077 1.301384)
(xy 5.727139 1.195246)
(xy 5.725198 1.142467)
(xy 5.721224 1.090073)
(xy 5.715174 1.038208)
(xy 5.70701 0.987015)
(xy 5.696689 0.936638)
(xy 5.684172 0.88722)
(xy 5.669418 0.838905)
(xy 5.652387 0.791837)
(xy 5.633037 0.746159)
(xy 5.61133 0.702014)
(xy 5.587224 0.659546)
(xy 5.560679 0.6189)
(xy 5.531654 0.580217)
(xy 5.500109 0.543643)
(xy 5.466003 0.50932)
(xy 5.429296 0.477391)
(xy 5.389947 0.448002)
(xy 5.347916 0.421294)
(xy 5.303163 0.397413)
(xy 5.255647 0.3765)
(xy 5.205327 0.3587)
(xy 5.152163 0.344157)
(xy 5.096115 0.333014)
(xy 5.037142 0.325414)
(xy 4.975203 0.321501)
(xy 4.910258 0.321419)
(xy 4.842268 0.325311)
(xy 4.77119 0.33332)
(xy 4.672929 0.354911)
(xy 4.567502 0.393215)
(xy 4.456101 0.447923)
(xy 4.339916 0.518725)
(xy 4.220139 0.605313)
(xy 4.097962 0.707378)
(xy 3.974577 0.82461)
(xy 3.851174 0.956701)
(xy 3.728946 1.103341)
(xy 3.609084 1.264221)
(xy 3.492779 1.439033)
(xy 3.381223 1.627466)
(xy 3.275607 1.829212)
(xy 3.177124 2.043963)
(xy 3.086963 2.271407)
(xy 3.006318 2.511238)
(xy 2.936684 2.747302)
(xy 2.877243 2.968811)
(xy 2.827494 3.177704)
(xy 2.786939 3.375921)
(xy 2.755075 3.565399)
(xy 2.731404 3.748077)
(xy 2.715425 3.925895)
(xy 2.706638 4.10079)
(xy 2.704542 4.274703)
(xy 2.708638 4.449572)
(xy 2.718425 4.627336)
(xy 2.733403 4.809933)
(xy 2.776931 5.197382)
(xy 2.835221 5.627432)
(xy 2.851752 5.738163)
(xy 2.869452 5.844603)
(xy 2.888209 5.946803)
(xy 2.907913 6.044814)
(xy 2.928452 6.138687)
(xy 2.949716 6.228472)
(xy 2.971593 6.314221)
(xy 2.993973 6.395984)
(xy 3.016743 6.473813)
(xy 3.039794 6.547757)
(xy 3.063014 6.617869)
(xy 3.086292 6.684198)
(xy 3.109518 6.746796)
(xy 3.132579 6.805713)
(xy 3.155365 6.861001)
(xy 3.177765 6.91271)
(xy 3.220962 7.005595)
(xy 3.261282 7.084775)
(xy 3.297837 7.150658)
(xy 3.329737 7.203649)
(xy 3.356095 7.244156)
(xy 3.376023 7.272586)
(xy 3.39303 7.294842)
(xy 3.331011 7.275903)
(xy 3.268863 7.260769)
(xy 3.206641 7.249486)
(xy 3.144401 7.242098)
(xy 3.082197 7.238649)
(xy 3.020085 7.239186)
(xy 2.958118 7.243751)
(xy 2.896352 7.252391)
(xy 2.834842 7.265149)
(xy 2.773642 7.282071)
(xy 2.712807 7.303201)
(xy 2.652393 7.328584)
(xy 2.592453 7.358266)
(xy 2.533043 7.39229)
(xy 2.474217 7.430701)
(xy 2.416031 7.473544)
(xy 2.426299 7.442973)
(xy 2.436572 7.407906)
(xy 2.447994 7.362449)
(xy 2.458856 7.3087)
(xy 2.463544 7.279371)
(xy 2.467451 7.248755)
(xy 2.470364 7.217116)
(xy 2.472069 7.184714)
(xy 2.472354 7.151813)
(xy 2.471004 7.118675)
(xy 2.468018 7.081971)
(xy 2.463146 7.038935)
(xy 2.4558 6.990672)
(xy 2.445395 6.938284)
(xy 2.431343 6.882875)
(xy 2.413059 6.825551)
(xy 2.389955 6.767414)
(xy 2.376412 6.738386)
(xy 2.361445 6.709568)
(xy 2.344979 6.6811)
(xy 2.326942 6.653118)
(xy 2.30726 6.625761)
(xy 2.285861 6.599167)
(xy 2.262669 6.573474)
(xy 2.237613 6.54882)
(xy 2.210619 6.525342)
(xy 2.181614 6.503179)
(xy 2.150523 6.482469)
(xy 2.117275 6.46335)
(xy 2.081795 6.44596)
(xy 2.044011 6.430436)
(xy 2.003849 6.416917)
(xy 1.961235 6.40554)
(xy 1.916097 6.396445)
(xy 1.86836 6.389768)
(xy 1.814054 6.385643)
(xy 1.760939 6.385295)
(xy 1.70902 6.388557)
(xy 1.658302 6.395266)
(xy 1.608789 6.405255)
(xy 1.560486 6.41836)
(xy 1.513397 6.434416)
(xy 1.467527 6.453258)
(xy 1.422881 6.474721)
(xy 1.379462 6.49864)
(xy 1.337276 6.524849)
(xy 1.296326 6.553185)
(xy 1.256618 6.583482)
(xy 1.218156 6.615574)
(xy 1.144987 6.684488)
(xy 1.076856 6.758605)
(xy 1.013799 6.836607)
(xy 0.955851 6.917173)
(xy 0.90305 6.998983)
(xy 0.855431 7.080717)
(xy 0.81303 7.161057)
(xy 0.775883 7.23868)
(xy 0.744027 7.312269)
(xy 0.692994 7.215958)
(xy 0.644157 7.118562)
(xy 0.597534 7.020117)
(xy 0.55314 6.920662)
(xy 0.510992 6.820234)
(xy 0.471106 6.718872)
(xy 0.4335 6.616614)
(xy 0.398188 6.513496)
(xy 0.424089 6.448764)
(xy 0.454286 6.381698)
(xy 0.489092 6.313013)
(xy 0.528823 6.243424)
(xy 0.573792 6.173644)
(xy 0.624314 6.104389)
(xy 0.680704 6.036372)
(xy 0.743276 5.970308)
(xy 0.812345 5.90691)
(xy 0.888224 5.846894)
(xy 0.971229 5.790974)
(xy 1.015502 5.764773)
(xy 1.061675 5.739863)
(xy 1.109785 5.716335)
(xy 1.159874 5.694277)
(xy 1.21198 5.673779)
(xy 1.266143 5.65493)
(xy 1.322401 5.637818)
(xy 1.380794 5.622535)
(xy 1.441362 5.609168)
(xy 1.504144 5.597807)
(xy 1.553203 5.59106)
(xy 1.600997 5.586782)
(xy 1.647506 5.584824)
(xy 1.692711 5.585038)
(xy 1.736593 5.587278)
(xy 1.779133 5.591395)
(xy 1.820312 5.59724)
(xy 1.860111 5.604668)
(xy 1.89851 5.613529)
(xy 1.935491 5.623675)
(xy 1.971034 5.63496)
(xy 2.005119 5.647234)
(xy 2.037729 5.660351)
(xy 2.068844 5.674162)
(xy 2.098444 5.68852)
(xy 2.126511 5.703277)
(xy 2.153025 5.718284)
(xy 2.177967 5.733395)
(xy 2.201318 5.748461)
(xy 2.223059 5.763335)
(xy 2.261634 5.791913)
(xy 2.293539 5.817946)
(xy 2.318621 5.840254)
(xy 2.336726 5.857652)
(xy 2.351394 5.872989)
(xy 2.306607 5.587133)
(xy 2.264785 5.270245)
(xy 2.2226 4.873322)
(xy 2.189495 4.423319)
(xy 2.179297 4.186836)
(xy 2.17491 3.94719)
(xy 2.177514 3.707752)
(xy 2.188289 3.47189)
(xy 2.208415 3.242973)
(xy 2.239072 3.024372)
(xy 2.277221 2.816213)
(xy 2.319386 2.615833)
(xy 2.366035 2.422758)
(xy 2.417633 2.236518)
(xy 2.474647 2.05664)
(xy 2.537545 1.882652)
(xy 2.606794 1.714081)
(xy 2.682859 1.550457)
(xy 2.766207 1.391305)
(xy 2.857307 1.236156)
(xy 2.956623 1.084536)
(xy 3.064624 0.935973)
(xy 3.181775 0.789995)
(xy 3.308544 0.646131)
(xy 3.445398 0.503908)
(xy 3.592803 0.362853)
(xy 3.764682 0.314037)
(xy 3.938065 0.27163)
(xy 4.112775 0.235657)
(xy 4.28863 0.206146)
(xy 4.465452 0.183125)
(xy 4.643061 0.166618)
(xy 4.821278 0.156654)
(xy 4.999922 0.153259)
)
(stroke (width 0.030656) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 3dfa6f02-7e21-4feb-9fef-4f78bfeaddc9))
)

73
kicad/logo/bunny.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 38 KiB

186
kicad/logo/dragon.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 43 KiB

4194
kicad/partdb.kicad_dbl Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,35 +0,0 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-7.5 -6.075 0,
7.5 -6.075 0,
7.5 6.075 0,
-7.5 6.075 0,
-7.5 -6.075 6.2,
7.5 -6.075 6.2,
7.5 6.075 6.2,
-7.5 6.075 6.2
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -1,35 +0,0 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-3.05 -8.89 0,
3.05 -8.89 0,
3.05 8.89 0,
-3.05 8.89 0,
-3.05 -8.89 3.55,
3.05 -8.89 3.55,
3.05 8.89 3.55,
-3.05 8.89 3.55
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -1,35 +0,0 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-0.8 -1.46 0,
0.8 -1.46 0,
0.8 1.46 0,
-0.8 1.46 0,
-0.8 -1.46 1.25,
0.8 -1.46 1.25,
0.8 1.46 1.25,
-0.8 1.46 1.25
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -13,14 +13,14 @@ Shape {
geometry IndexedFaceSet {
coord Coordinate {
point [
-2.2 -3.25 0,
2.2 -3.25 0,
2.2 3.25 0,
-2.2 3.25 0,
-2.2 -3.25 1.2,
2.2 -3.25 1.2,
2.2 3.25 1.2,
-2.2 3.25 1.2
-0.6 -1 0,
0.6 -1 0,
0.6 1 0,
-0.6 1 0,
-0.6 -1 0.8,
0.6 -1 0.8,
0.6 1 0.8,
-0.6 1 0.8
]
}
coordIndex [

View File

@ -1,38 +0,0 @@
EESchema-DOCLIB Version 2.0 Date: 23/06/2022 16:55:23
#
$CMP HDMI-001S
D connector, HDMI, receptacle
F https://datasheet.lcsc.com/lcsc/2008152133_XUNPU-HDMI-001S_C720616.pdf
$ENDCMP
#
$CMP FT24C16A-EL
D memory, EEPROM, I²C, 16Kbi
F http://fremontmicro.com/downfile.aspx?filepath=/upload/2019/0715/1102v2x666.pdf&filename=ft24c16a-exx-rev1.4.pdf
$ENDCMP
#
$CMP R0603
D resistor, chip, 1.6x0.8 mm
$ENDCMP
#
$CMP C0603
D Chip capacitor 1.6x0.8 mm
K Capacitor
$ENDCMP
#
$CMP STM8S003x3
D 16-MHz STM8S 8-bit MCU, 8-Kbyte Flash memory, 128-byte data EEPROM, 10-bit ADC, 3 timers, UART, SPI, I2C
K IC, MCU, Micro-Controller, STM8S
F https://www.st.com/resource/en/datasheet/stm8s003f3.pdf
$ENDCMP
#
$CMP XKB_DSICxxLS
D switch, SIP, surface mount
F https://datasheet.lcsc.com/lcsc/2110151630_XKB-Connectivity-DSIC07LS-P_C319033.pdf
$ENDCMP
#
$CMP LED0805
D diode, LED, chip, 2.0x1.2 mm
K LED
$ENDCMP
#
# End Doc Library

142
kicad/qeda.kicad_sym Normal file
View File

@ -0,0 +1,142 @@
(kicad_symbol_lib (version 20211014) (generator qeda)
(symbol "R0603" (pin_numbers hide) (pin_names hide) (in_bom yes) (on_board yes)
(property "Reference" "R"
(id 0)
(at 0.000 1.778 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Value" "R0603"
(id 1)
(at 0.000 -1.778 0)
(effects (font (size 1.27 1.27)) (justify top))
)
(property "Footprint" "qeda:UC1608X55N"
(id 2)
(at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "resistor, chip, 1.6x0.8 mm"
(id 3)
(at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(rectangle (start -2.540 1.016) (end 2.540 -1.016) (stroke (width 0.305) (type default) (color 0 0 0 0)) (fill (type background)))
(pin passive line
(at -3.810 0.000 0)
(length 1.270)
(name "L"
(effects (font (size 1.27 1.27)))
)
(number "1"
(effects (font (size 1.27 1.27)))
)
)
(pin passive line
(at 3.810 0.000 180)
(length 1.270)
(name "R"
(effects (font (size 1.27 1.27)))
)
(number "2"
(effects (font (size 1.27 1.27)))
)
)
)
(symbol "C0603" (pin_numbers hide) (pin_names hide) (in_bom yes) (on_board yes)
(property "Reference" "C"
(id 0)
(at 0.000 2.794 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Value" "C0603"
(id 1)
(at 0.000 -2.794 0)
(effects (font (size 1.27 1.27)) (justify top))
)
(property "Footprint" "qeda:CAPC1608X92N"
(id 2)
(at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Chip capacitor 1.6x0.8 mm"
(id 3)
(at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "Capacitor"
(id 4)
(at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(polyline (pts (xy -0.381 2.032) (xy -0.381 -2.032)) (stroke (width 0.305) (type default) (color 0 0 0 0)) (fill (type none)))
(polyline (pts (xy 0.381 2.032) (xy 0.381 -2.032)) (stroke (width 0.305) (type default) (color 0 0 0 0)) (fill (type none)))
(pin passive line
(at -2.540 0.000 0)
(length 2.159)
(name "L"
(effects (font (size 1.27 1.27)))
)
(number "1"
(effects (font (size 1.27 1.27)))
)
)
(pin passive line
(at 2.540 0.000 180)
(length 2.159)
(name "R"
(effects (font (size 1.27 1.27)))
)
(number "2"
(effects (font (size 1.27 1.27)))
)
)
)
(symbol "LED0805" (pin_numbers hide) (pin_names hide) (in_bom yes) (on_board yes)
(property "Reference" "D"
(id 0)
(at 0.000 2.032 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Value" "LED0805"
(id 1)
(at 0.000 -2.032 0)
(effects (font (size 1.27 1.27)) (justify top))
)
(property "Footprint" "qeda:UPC2012X80N"
(id 2)
(at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "diode, LED, chip, 2.0x1.2 mm"
(id 3)
(at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(polyline (pts (xy -1.016 1.270) (xy 1.016 0.000) (xy -1.016 -1.270) (xy -1.016 1.270)) (stroke (width 0.305) (type default) (color 0 0 0 0)) (fill (type background)))
(polyline (pts (xy 1.016 1.270) (xy 1.016 -1.270)) (stroke (width 0.305) (type default) (color 0 0 0 0)) (fill (type none)))
(polyline (pts (xy 1.270 1.905) (xy 2.540 3.175)) (stroke (width 0.305) (type default) (color 0 0 0 0)) (fill (type none)))
(polyline (pts (xy 1.725 2.720) (xy 2.540 3.175) (xy 2.085 2.360) (xy 1.725 2.720)) (stroke (width 0.305) (type default) (color 0 0 0 0)) (fill (type outline)))
(polyline (pts (xy 1.905 1.270) (xy 3.175 2.540)) (stroke (width 0.305) (type default) (color 0 0 0 0)) (fill (type none)))
(polyline (pts (xy 2.360 2.085) (xy 3.175 2.540) (xy 2.720 1.725) (xy 2.360 2.085)) (stroke (width 0.305) (type default) (color 0 0 0 0)) (fill (type outline)))
(pin passive line
(at -2.540 0.000 0)
(length 1.524)
(name "A"
(effects (font (size 1.27 1.27)))
)
(number "2"
(effects (font (size 1.27 1.27)))
)
)
(pin passive line
(at 2.540 0.000 180)
(length 1.524)
(name "C"
(effects (font (size 1.27 1.27)))
)
(number "1"
(effects (font (size 1.27 1.27)))
)
)
)
)

View File

@ -1,205 +0,0 @@
EESchema-LIBRARY Version 2.3 Date: 23/06/2022 16:55:23
#encoding utf-8
#
# HDMI-001S
#
DEF HDMI-001S J 0 140 Y Y 1 L N
F0 "J" 0 30 50 H V L BNN
F1 "HDMI-001S" 1730 -1130 50 H V L TNN
F2 "qeda:CONNECTOR_HDMI-001S" 0 0 0 H I C CNN
F3 "https://datasheet.lcsc.com/lcsc/2008152133_XUNPU-HDMI-001S_C720616.pdf" 0 0 0 H I C CNN
$FPLIST
CONNECTOR_HDMI-001S
$ENDFPLIST
DRAW
S 0 0 2400 -1100 1 1 12 f
X SCL 15 -200 -200 200 R 50 50 1 1 P
C 50 -200 25 1 1 12 F
X SDA 16 -200 -300 200 R 50 50 1 1 P
C 50 -300 25 1 1 12 F
X CEC 13 -200 -500 200 R 50 50 1 1 P
C 50 -500 25 1 1 12 F
X utility/HEAC+ 14 -200 -700 200 R 50 50 1 1 P
C 50 -700 25 1 1 12 F
X HPD/HEAC- 19 -200 -900 200 R 50 50 1 1 P
C 50 -900 25 1 1 12 F
X CK+ 10 2600 -200 200 L 50 50 1 1 P
C 2350 -200 25 1 1 12 F
X CK- 12 2600 -300 200 L 50 50 1 1 P
C 2350 -300 25 1 1 12 F
X D0+ 7 2600 -400 200 L 50 50 1 1 P
C 2350 -400 25 1 1 12 F
X D0- 9 2600 -500 200 L 50 50 1 1 P
C 2350 -500 25 1 1 12 F
X D1+ 4 2600 -600 200 L 50 50 1 1 P
C 2350 -600 25 1 1 12 F
X D1- 6 2600 -700 200 L 50 50 1 1 P
C 2350 -700 25 1 1 12 F
X D2+ 1 2600 -800 200 L 50 50 1 1 P
C 2350 -800 25 1 1 12 F
X D2- 3 2600 -900 200 L 50 50 1 1 P
C 2350 -900 25 1 1 12 F
X 5V 18 1200 200 200 D 50 50 1 1 W
C 1200 -50 25 1 1 12 F
X GND 17 700 -1300 200 U 50 50 1 1 W
C 700 -1050 25 1 1 12 F
X SHELL S1 900 -1300 200 U 50 50 1 1 P
C 900 -1050 25 1 1 12 F
X SHELL S2 1000 -1300 200 U 50 50 1 1 P
C 1000 -1050 25 1 1 12 F
X SHELL S3 1100 -1300 200 U 50 50 1 1 P
C 1100 -1050 25 1 1 12 F
X SHELL S4 1200 -1300 200 U 50 50 1 1 P
C 1200 -1050 25 1 1 12 F
X CKS 11 1400 -1300 200 U 50 50 1 1 P
C 1400 -1050 25 1 1 12 F
X D0S 8 1500 -1300 200 U 50 50 1 1 P
C 1500 -1050 25 1 1 12 F
X D1S 5 1600 -1300 200 U 50 50 1 1 P
C 1600 -1050 25 1 1 12 F
X D2S 2 1700 -1300 200 U 50 50 1 1 P
C 1700 -1050 25 1 1 12 F
ENDDRAW
ENDDEF
#
# FT24C16A-EL
#
DEF FT24C16A-EL U 0 40 Y Y 1 L N
F0 "U" 0 30 50 H V L BNN
F1 "FT24C16A-EL" 330 -630 50 H V L TNN
F2 "qeda:SOT95P280X125-5N" 0 0 0 H I C CNN
F3 "http://fremontmicro.com/downfile.aspx?filepath=/upload/2019/0715/1102v2x666.pdf&filename=ft24c16a-exx-rev1.4.pdf" 0 0 0 H I C CNN
$FPLIST
SOT95P280X125-5N
$ENDFPLIST
DRAW
S 0 0 400 -600 1 1 12 f
X SCL 1 -200 -100 200 R 50 50 1 1 U
X SDA 3 -200 -300 200 R 50 50 1 1 B
X WP 5 -200 -500 200 R 50 50 1 1 U
X VCC 4 300 200 200 D 50 50 1 1 W
X GND 2 300 -800 200 U 50 50 1 1 W
ENDDRAW
ENDDEF
#
# R0603
#
DEF R0603 R 0 40 N N 1 L N
F0 "R" 0 70 50 H V C BNN
F1 "R0603" 0 -70 50 H V C TNN
F2 "qeda:UC1608X55N" 0 0 0 H I C CNN
$FPLIST
UC1608X55N
$ENDFPLIST
DRAW
S -100 40 100 -40 1 1 12 f
X L 1 -150 0 50 R 50 50 1 1 P
X R 2 150 0 50 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# C0603
#
DEF C0603 C 0 40 N N 1 L N
F0 "C" 0 110 50 H V C BNN
F1 "C0603" 0 -110 50 H V C TNN
F2 "qeda:CAPC1608X92N" 0 0 0 H I C CNN
$FPLIST
CAPC1608X92N
$ENDFPLIST
DRAW
P 2 1 1 12 -15 80 -15 -80 N
P 2 1 1 12 15 80 15 -80 N
X L 1 -100 0 85 R 50 50 1 1 P
X R 2 100 0 85 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# STM8S003x3
#
DEF STM8S003x3 U 0 40 Y Y 1 L N
F0 "U" 0 30 50 H V L BNN
F1 "STM8S003x3" 680 -1330 50 H V L TNN
F2 "qeda:SOP65P640X120-20N" 0 0 0 H I C CNN
F3 "https://www.st.com/resource/en/datasheet/stm8s003f3.pdf" 0 0 0 H I C CNN
ALIAS STM8S003F3 STM8S003K3
$FPLIST
SOP65P640X120-20N
$ENDFPLIST
DRAW
S 0 0 1150 -1300 1 1 12 f
X PA1/OSCIN 5 -200 -300 200 R 50 50 1 1 B
X PA2/OSCOUT 6 -200 -400 200 R 50 50 1 1 B
X PA3 10 -200 -500 200 R 50 50 1 1 B
X PB4 12 -200 -700 200 R 50 50 1 1 B
X PB5 11 -200 -800 200 R 50 50 1 1 B
X NRST 4 -200 -1000 200 R 50 50 1 1 I
X PC3 13 1350 -100 200 L 50 50 1 1 B
X PC4 14 1350 -200 200 L 50 50 1 1 B
X PC5 15 1350 -300 200 L 50 50 1 1 B
X PC6 16 1350 -400 200 L 50 50 1 1 B
X PC7 17 1350 -500 200 L 50 50 1 1 B
X PD1/SWIM 18 1350 -700 200 L 50 50 1 1 B
X PD2 19 1350 -800 200 L 50 50 1 1 B
X PD3 20 1350 -900 200 L 50 50 1 1 B
X PD4 1 1350 -1000 200 L 50 50 1 1 B
X PD5 2 1350 -1100 200 L 50 50 1 1 B
X PD6 3 1350 -1200 200 L 50 50 1 1 B
X VCAP 8 600 200 200 D 50 50 1 1 W
X VDD 9 700 200 200 D 50 50 1 1 W
X VSS 7 650 -1500 200 U 50 50 1 1 W
ENDDRAW
ENDDEF
#
# XKB_DSICxxLS
#
DEF XKB_DSICxxLS SW 0 40 Y Y 1 L N
F0 "SW" 425 30 50 H V C BNN
F1 "XKB_DSICxxLS" 425 -830 50 H V C TNN
F2 "qeda:SOP254P976X355-14N" 0 0 0 H I C CNN
F3 "https://datasheet.lcsc.com/lcsc/2110151630_XKB-Connectivity-DSIC07LS-P_C319033.pdf" 0 0 0 H I C CNN
$FPLIST
SOP254P976X355-14N
$ENDFPLIST
DRAW
S 0 0 850 -800 1 1 12 f
S 360 -320 440 -400 1 1 12 N
S 360 -400 440 -480 1 1 12 F
X LEFT 1 -200 -100 200 R 50 50 1 1 P
X LEFT 2 -200 -200 200 R 50 50 1 1 P
X LEFT 3 -200 -300 200 R 50 50 1 1 P
X LEFT 4 -200 -400 200 R 50 50 1 1 P
X LEFT 5 -200 -500 200 R 50 50 1 1 P
X LEFT 6 -200 -600 200 R 50 50 1 1 P
X LEFT 7 -200 -700 200 R 50 50 1 1 P
X RIGHT 8 1050 -100 200 L 50 50 1 1 P
X RIGHT 9 1050 -200 200 L 50 50 1 1 P
X RIGHT 10 1050 -300 200 L 50 50 1 1 P
X RIGHT 11 1050 -400 200 L 50 50 1 1 P
X RIGHT 12 1050 -500 200 L 50 50 1 1 P
X RIGHT 13 1050 -600 200 L 50 50 1 1 P
X RIGHT 14 1050 -700 200 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# LED0805
#
DEF LED0805 D 0 40 N N 1 L N
F0 "D" 0 80 50 H V C BNN
F1 "LED0805" 0 -80 50 H V C TNN
F2 "qeda:LEDC2012X80N" 0 0 0 H I C CNN
$FPLIST
LEDC2012X80N
$ENDFPLIST
DRAW
P 4 1 1 12 -40 50 40 0 -40 -50 -40 50 f
P 2 1 1 12 40 50 40 -50 N
P 2 1 1 12 50 75 100 125 N
P 4 1 1 12 68 107 100 125 82 93 68 107 F
P 2 1 1 12 75 50 125 100 N
P 4 1 1 12 93 82 125 100 107 68 93 82 F
X A 2 -100 0 60 R 50 50 1 1 P
X C 1 100 0 60 L 50 50 1 1 P
ENDDRAW
ENDDEF
# End Library

View File

@ -1,85 +0,0 @@
(module CONNECTOR_HDMI-001S (layer F.Cu)
(pad 1 smd rect (at -4.500 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 2 smd rect (at -4.000 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 3 smd rect (at -3.500 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 4 smd rect (at -3.000 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 5 smd rect (at -2.500 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 6 smd rect (at -2.000 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 7 smd rect (at -1.500 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 8 smd rect (at -1.000 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 9 smd rect (at -0.500 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 10 smd rect (at 0.000 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 11 smd rect (at 0.500 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 12 smd rect (at 1.000 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 13 smd rect (at 1.500 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 14 smd rect (at 2.000 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 15 smd rect (at 2.500 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 16 smd rect (at 3.000 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 17 smd rect (at 3.500 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 18 smd rect (at 4.000 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 19 smd rect (at 4.500 4.235) (size 0.300 2.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad S1 thru_hole oval (at -7.250 -2.485) (size 1.500 2.300) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.900 1.600)
(solder_mask_margin 0.050))
(pad S2 thru_hole oval (at 7.250 -2.485) (size 1.500 2.300) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.900 1.600)
(solder_mask_margin 0.050))
(pad S3 thru_hole oval (at -7.250 3.475) (size 1.500 3.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.900 2.700)
(solder_mask_margin 0.050))
(pad S4 thru_hole oval (at 7.250 3.475) (size 1.500 3.400) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.900 2.700)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -7.600 -6.175) (end 7.600 -6.175) (layer F.SilkS) (width 0.200))
(fp_line (start 7.600 -6.175) (end 7.600 -3.935) (layer F.SilkS) (width 0.200))
(fp_line (start 7.600 -1.035) (end 7.600 1.475) (layer F.SilkS) (width 0.200))
(fp_line (start 7.600 5.475) (end 7.600 6.175) (layer F.SilkS) (width 0.200))
(fp_line (start 7.600 6.175) (end -7.600 6.175) (layer F.SilkS) (width 0.200))
(fp_line (start -7.600 -6.175) (end -7.600 -3.935) (layer F.SilkS) (width 0.200))
(fp_line (start -7.600 -1.035) (end -7.600 1.475) (layer F.SilkS) (width 0.200))
(fp_line (start -7.600 5.475) (end -7.600 6.175) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value CONNECTOR_HDMI-001S (at 0.000 0.000 0) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -7.500 -6.075) (end 7.500 -6.075) (layer F.Fab) (width 0.100))
(fp_line (start 7.500 -6.075) (end 7.500 6.075) (layer F.Fab) (width 0.100))
(fp_line (start 7.500 6.075) (end -7.500 6.075) (layer F.Fab) (width 0.100))
(fp_line (start -7.500 6.075) (end -7.500 -6.075) (layer F.Fab) (width 0.100))
(fp_line (start -8.250 -6.325) (end 8.250 -6.325) (layer F.CrtYd) (width 0.050))
(fp_line (start 8.250 -6.325) (end 8.250 6.325) (layer F.CrtYd) (width 0.050))
(fp_line (start 8.250 6.325) (end -8.250 6.325) (layer F.CrtYd) (width 0.050))
(fp_line (start -8.250 6.325) (end -8.250 -6.325) (layer F.CrtYd) (width 0.050))
(model CONNECTOR_HDMI-001S.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -1,61 +0,0 @@
(module MECHANICAL_XKB_DSICXXLS (layer F.Cu)
(attr smd)
(pad NC1 smd rect (at -7.620 -4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC2 smd rect (at -5.080 -4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC3 smd rect (at -2.540 -4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC4 smd rect (at 0.000 -4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC5 smd rect (at 2.540 -4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC6 smd rect (at 5.080 -4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC7 smd rect (at 7.620 -4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC8 smd rect (at -7.620 4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC9 smd rect (at -5.080 4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC10 smd rect (at -2.540 4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC11 smd rect (at 0.000 4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC12 smd rect (at 2.540 4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC13 smd rect (at 5.080 4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad NC14 smd rect (at 7.620 4.650) (size 1.100 1.700) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -8.990 -3.150) (end 8.990 -3.150) (layer F.SilkS) (width 0.200))
(fp_line (start 8.990 -3.150) (end 8.990 3.150) (layer F.SilkS) (width 0.200))
(fp_line (start 8.990 3.150) (end -8.990 3.150) (layer F.SilkS) (width 0.200))
(fp_line (start -8.990 3.150) (end -8.990 -3.150) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value MECHANICAL_XKB_DSICXXLS (at 0.000 0.000 0) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -7.890 -3.050) (end 8.890 -3.050) (layer F.Fab) (width 0.100))
(fp_line (start 8.890 -3.050) (end 8.890 3.050) (layer F.Fab) (width 0.100))
(fp_line (start 8.890 3.050) (end -8.890 3.050) (layer F.Fab) (width 0.100))
(fp_line (start -8.890 3.050) (end -8.890 -2.050) (layer F.Fab) (width 0.100))
(fp_line (start -8.890 -2.050) (end -7.890 -3.050) (layer F.Fab) (width 0.100))
(fp_line (start -9.140 -5.750) (end 9.140 -5.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 9.140 -5.750) (end 9.140 5.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 9.140 5.750) (end -9.140 5.750) (layer F.CrtYd) (width 0.050))
(fp_line (start -9.140 5.750) (end -9.140 -5.750) (layer F.CrtYd) (width 0.050))
(model MECHANICAL_XKB_DSICXXLS.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -1,71 +0,0 @@
(module SOP254P976X355-14N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -4.650 -7.620) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at -4.650 -5.080) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd rect (at -4.650 -2.540) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 4 smd rect (at -4.650 0.000) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 5 smd rect (at -4.650 2.540) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 6 smd rect (at -4.650 5.080) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 7 smd rect (at -4.650 7.620) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 14 smd rect (at 4.650 -7.620) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 13 smd rect (at 4.650 -5.080) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 12 smd rect (at 4.650 -2.540) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 11 smd rect (at 4.650 0.000) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 10 smd rect (at 4.650 2.540) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 9 smd rect (at 4.650 5.080) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 8 smd rect (at 4.650 7.620) (size 1.700 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -3.150 -8.990) (end 3.150 -8.990) (layer F.SilkS) (width 0.200))
(fp_line (start 3.150 -8.990) (end 3.150 8.990) (layer F.SilkS) (width 0.200))
(fp_line (start 3.150 8.990) (end -3.150 8.990) (layer F.SilkS) (width 0.200))
(fp_line (start -3.150 8.990) (end -3.150 -8.990) (layer F.SilkS) (width 0.200))
(fp_line (start -3.150 -8.470) (end -5.800 -8.470) (layer F.SilkS) (width 0.200))
(fp_line (start -5.800 -8.470) (end -5.800 -7.070) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value SOP254P976X355-14N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -2.050 -8.890) (end 3.050 -8.890) (layer F.Fab) (width 0.100))
(fp_line (start 3.050 -8.890) (end 3.050 8.890) (layer F.Fab) (width 0.100))
(fp_line (start 3.050 8.890) (end -3.050 8.890) (layer F.Fab) (width 0.100))
(fp_line (start -3.050 8.890) (end -3.050 -7.890) (layer F.Fab) (width 0.100))
(fp_line (start -3.050 -7.890) (end -2.050 -8.890) (layer F.Fab) (width 0.100))
(fp_line (start -5.750 -8.420) (end -3.300 -8.420) (layer F.CrtYd) (width 0.050))
(fp_line (start -3.300 -8.420) (end -3.300 -9.140) (layer F.CrtYd) (width 0.050))
(fp_line (start -3.300 -9.140) (end 3.300 -9.140) (layer F.CrtYd) (width 0.050))
(fp_line (start 3.300 -9.140) (end 3.300 -8.420) (layer F.CrtYd) (width 0.050))
(fp_line (start 3.300 -8.420) (end 5.750 -8.420) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.750 -8.420) (end 5.750 8.420) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.750 8.420) (end 3.300 8.420) (layer F.CrtYd) (width 0.050))
(fp_line (start 3.300 8.420) (end 3.300 9.140) (layer F.CrtYd) (width 0.050))
(fp_line (start 3.300 9.140) (end -3.300 9.140) (layer F.CrtYd) (width 0.050))
(fp_line (start -3.300 9.140) (end -3.300 8.420) (layer F.CrtYd) (width 0.050))
(fp_line (start -3.300 8.420) (end -5.750 8.420) (layer F.CrtYd) (width 0.050))
(fp_line (start -5.750 8.420) (end -5.750 -8.420) (layer F.CrtYd) (width 0.050))
(model SOP254P976X355-14N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -1,81 +0,0 @@
(module SOP65P640X120-20N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -2.950 -2.925) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 2 smd rect (at -2.950 -2.275) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 3 smd rect (at -2.950 -1.625) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 4 smd rect (at -2.950 -0.975) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 5 smd rect (at -2.950 -0.325) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 6 smd rect (at -2.950 0.325) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 7 smd rect (at -2.950 0.975) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 8 smd rect (at -2.950 1.625) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 9 smd rect (at -2.950 2.275) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 10 smd rect (at -2.950 2.925) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 20 smd rect (at 2.950 -2.925) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 19 smd rect (at 2.950 -2.275) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 18 smd rect (at 2.950 -1.625) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 17 smd rect (at 2.950 -0.975) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 16 smd rect (at 2.950 -0.325) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 15 smd rect (at 2.950 0.325) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 14 smd rect (at 2.950 0.975) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 13 smd rect (at 2.950 1.625) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 12 smd rect (at 2.950 2.275) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 11 smd rect (at 2.950 2.925) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -2.300 -3.450) (end 2.300 -3.450) (layer F.SilkS) (width 0.200))
(fp_line (start 2.300 3.450) (end -2.300 3.450) (layer F.SilkS) (width 0.200))
(fp_line (start -2.300 -3.450) (end -4.013 -3.450) (layer F.SilkS) (width 0.200))
(fp_line (start -4.013 -3.450) (end -4.013 -2.700) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value SOP65P640X120-20N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -1.200 -3.250) (end 2.200 -3.250) (layer F.Fab) (width 0.100))
(fp_line (start 2.200 -3.250) (end 2.200 3.250) (layer F.Fab) (width 0.100))
(fp_line (start 2.200 3.250) (end -2.200 3.250) (layer F.Fab) (width 0.100))
(fp_line (start -2.200 3.250) (end -2.200 -2.250) (layer F.Fab) (width 0.100))
(fp_line (start -2.200 -2.250) (end -1.200 -3.250) (layer F.Fab) (width 0.100))
(fp_line (start -3.963 -3.400) (end -2.450 -3.400) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.450 -3.400) (end -2.450 -3.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.450 -3.500) (end 2.450 -3.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.450 -3.500) (end 2.450 -3.400) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.450 -3.400) (end 3.963 -3.400) (layer F.CrtYd) (width 0.050))
(fp_line (start 3.963 -3.400) (end 3.963 3.400) (layer F.CrtYd) (width 0.050))
(fp_line (start 3.963 3.400) (end 2.450 3.400) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.450 3.400) (end 2.450 3.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.450 3.500) (end -2.450 3.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.450 3.500) (end -2.450 3.400) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.450 3.400) (end -3.963 3.400) (layer F.CrtYd) (width 0.050))
(fp_line (start -3.963 3.400) (end -3.963 -3.400) (layer F.CrtYd) (width 0.050))
(model SOP65P640X120-20N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -1,52 +0,0 @@
(module SOT95P280X125-5N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -1.300 -0.950) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at -1.300 0.000) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd rect (at -1.300 0.950) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 4 smd rect (at 1.300 0.950) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 5 smd rect (at 1.300 -0.950) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -0.900 -1.560) (end 0.900 -1.560) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 -0.350) (end 0.900 0.350) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 1.560) (end -0.900 1.560) (layer F.SilkS) (width 0.200))
(fp_line (start -0.900 -1.550) (end -2.150 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start -2.150 -1.550) (end -2.150 -0.650) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value SOT95P280X125-5N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start 0.000 -1.460) (end 0.800 -1.460) (layer F.Fab) (width 0.100))
(fp_line (start 0.800 -1.460) (end 0.800 1.460) (layer F.Fab) (width 0.100))
(fp_line (start 0.800 1.460) (end -0.800 1.460) (layer F.Fab) (width 0.100))
(fp_line (start -0.800 1.460) (end -0.800 -0.660) (layer F.Fab) (width 0.100))
(fp_line (start -0.800 -0.660) (end 0.000 -1.460) (layer F.Fab) (width 0.100))
(fp_line (start -2.100 -1.500) (end -1.050 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 -1.500) (end -1.050 -1.710) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 -1.710) (end 1.050 -1.710) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.710) (end 1.050 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.500) (end 2.100 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.100 -1.500) (end 2.100 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.100 1.500) (end 1.050 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.500) (end 1.050 1.710) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.710) (end -1.050 1.710) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.710) (end -1.050 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.500) (end -2.100 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.100 1.500) (end -2.100 -1.500) (layer F.CrtYd) (width 0.050))
(model SOT95P280X125-5N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,42 @@
(module UPC2012X80N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -0.900) (size 1.600 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 0.900) (size 1.600 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -1.100 -1.100) (end -1.100 1.100) (layer F.SilkS) (width 0.200))
(fp_line (start 1.100 -1.100) (end 1.100 1.100) (layer F.SilkS) (width 0.200))
(fp_line (start -1.100 -1.100) (end -1.100 -1.750) (layer F.SilkS) (width 0.200))
(fp_line (start -1.100 -1.750) (end 1.100 -1.750) (layer F.SilkS) (width 0.200))
(fp_line (start 1.100 -1.750) (end 1.100 -1.100) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value UPC2012X80N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 0.792 0.792) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 0.792 0.792) (thickness 0.100)))
)
(fp_line (start 0.000 -1.000) (end 0.600 -1.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.600 -1.000) (end 0.600 1.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.600 1.000) (end -0.600 1.000) (layer F.Fab) (width 0.100))
(fp_line (start -0.600 1.000) (end -0.600 -0.400) (layer F.Fab) (width 0.100))
(fp_line (start -0.600 -0.400) (end 0.000 -1.000) (layer F.Fab) (width 0.100))
(fp_line (start -1.050 -1.700) (end -1.050 -1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 -1.250) (end -1.050 1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.250) (end -1.050 1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.700) (end 1.050 1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.700) (end 1.050 1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.250) (end 1.050 -1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.250) (end 1.050 -1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.700) (end -1.050 -1.700) (layer F.CrtYd) (width 0.050))
(model UPC2012X80N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

@ -1 +1 @@
Subproject commit 00e9790a224eb9add19e01e9095b80b05f6cf944
Subproject commit 3f3f15e7c3aacf85d86bfeb31cfcd14abf2f66e1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 518 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 448 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 262 KiB

View File

@ -1,9 +0,0 @@
import pcbnew
import sys
board = pcbnew.LoadBoard(sys.argv[1])
for fp in board.GetFootprints():
fp.Value().SetVisible(False)
fp.Reference().SetLayer(board.GetLayerID('F.Fab'))
board.Save(sys.argv[1])

View File

@ -1,3 +1,6 @@
(sym_lib_table
(lib (name "qeda")(type "Legacy")(uri "${KIPRJMOD}/kicad/qeda.lib")(options "")(descr ""))
(version 7)
(lib (name "qeda")(type "KiCad")(uri "${KIPRJMOD}/kicad/qeda.kicad_sym")(options "")(descr ""))
(lib (name "partdb")(type "Database")(uri "${KIPRJMOD}/kicad/partdb.kicad_dbl")(options "")(descr ""))
(lib (name "Connector_Audio")(type "KiCad")(uri "${KICAD7_SYMBOL_DIR}/Connector_Audio.kicad_sym")(options "")(descr ""))
)

113
template.kicad_pcb Normal file
View File

@ -0,0 +1,113 @@
(kicad_pcb
(version 20240108)
(generator "pcbnew")
(generator_version "8.0")
(general
(thickness 1.6)
(legacy_teardrops no)
)
(paper "A4")
(title_block
(date "$date$")
(rev "$version$.$revision$")
(company "CuVoodoo")
(comment 1 "King Kévin")
(comment 2 "CERN-OHL-S")
)
(layers
(0 "F.Cu" signal)
(31 "B.Cu" signal)
(33 "F.Adhes" user "F.Adhesive")
(36 "B.SilkS" user "B.Silkscreen")
(37 "F.SilkS" user "F.Silkscreen")
(38 "B.Mask" user)
(39 "F.Mask" user)
(44 "Edge.Cuts" user)
(45 "Margin" user)
(46 "B.CrtYd" user "B.Courtyard")
(47 "F.CrtYd" user "F.Courtyard")
(48 "B.Fab" user)
(49 "F.Fab" user)
)
(setup
(stackup
(layer "F.SilkS"
(type "Top Silk Screen")
(color "White")
)
(layer "F.Mask"
(type "Top Solder Mask")
(color "Green")
(thickness 0.01)
)
(layer "F.Cu"
(type "copper")
(thickness 0.035)
)
(layer "dielectric 1"
(type "core")
(color "Polyimide")
(thickness 1.51)
(material "FR4")
(epsilon_r 4.5)
(loss_tangent 0.02)
)
(layer "B.Cu"
(type "copper")
(thickness 0.035)
)
(layer "B.Mask"
(type "Bottom Solder Mask")
(color "Green")
(thickness 0.01)
)
(layer "B.SilkS"
(type "Bottom Silk Screen")
(color "White")
)
(copper_finish "HAL SnPb")
(dielectric_constraints no)
)
(pad_to_mask_clearance 0.038)
(solder_mask_min_width 0.1)
(allow_soldermask_bridges_in_footprints no)
(pcbplotparams
(layerselection 0x00010fc_ffffffff)
(plot_on_all_layers_selection 0x0000000_00000000)
(disableapertmacros no)
(usegerberextensions no)
(usegerberattributes yes)
(usegerberadvancedattributes yes)
(creategerberjobfile yes)
(dashed_line_dash_ratio 12.000000)
(dashed_line_gap_ratio 3.000000)
(svgprecision 6)
(plotframeref no)
(viasonmask no)
(mode 1)
(useauxorigin no)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(pdf_front_fp_property_popups yes)
(pdf_back_fp_property_popups yes)
(dxfpolygonmode yes)
(dxfimperialunits yes)
(dxfusepcbnewfont yes)
(psnegative no)
(psa4output no)
(plotreference yes)
(plotvalue yes)
(plotfptext yes)
(plotinvisibletext no)
(sketchpadsonfab no)
(subtractmaskfromsilk no)
(outputformat 1)
(mirror no)
(drillshape 1)
(scaleselection 1)
(outputdirectory "")
)
)
(net 0 "")
)

View File

@ -1,26 +1,30 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"suppress_zeroes": true,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
@ -33,9 +37,9 @@
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.9,
"height": 2.3,
"width": 1.5
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.15,
"silk_text_italic": false,
@ -45,7 +49,7 @@
"silk_text_upright": false,
"zones": {
"45_degree_only": false,
"min_clearance": 0.0
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [
@ -53,45 +57,41 @@
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
},
{
"gap": 0.43,
"via_gap": 0.0,
"width": 0.2
}
],
"drc_exclusions": [
"missing_courtyard|47600000|75000000|29b1b4a0-f91c-4150-9909-e799058c1a17|00000000-0000-0000-0000-000000000000",
"missing_courtyard|93050000|75000000|c900d9ed-661e-4ab6-9bb8-a2a410ddbd61|00000000-0000-0000-0000-000000000000",
"silk_over_copper|47800000|58796666|f0146902-4434-4b0f-b356-212cd68fedb2|e33f2640-6147-4605-84c4-295ca3d1c887",
"silk_over_copper|47800000|60906761|f0146902-4434-4b0f-b356-212cd68fedb2|47d2de52-f49e-423a-b420-37362595aee9",
"silk_over_copper|47825000|67400000|f0146902-4434-4b0f-b356-212cd68fedb2|6f3abfe8-c263-4876-98d2-147dbe24736a",
"silk_over_copper|47825000|82600000|f0146902-4434-4b0f-b356-212cd68fedb2|782042ff-c466-40ea-a84b-e728e059b563",
"silk_over_copper|47825000|82600000|f0146902-4434-4b0f-b356-212cd68fedb2|935faa4f-6a7f-4631-a892-1ec9563eb136",
"silk_over_copper|47850000|67400000|f0146902-4434-4b0f-b356-212cd68fedb2|6f3abfe8-c263-4876-98d2-147dbe24736a",
"silk_over_copper|47850000|82600000|f0146902-4434-4b0f-b356-212cd68fedb2|782042ff-c466-40ea-a84b-e728e059b563",
"silk_overlap|52100000|65850000|1fbc8561-7607-4b92-87be-b7668c3929a2|edb5444b-85b1-4659-9175-27370a62658c",
"silk_overlap|54450000|60475000|fd8d0bc5-33ee-4442-a8a5-b2a5c9983c1a|48e9f32c-cdbe-4e08-a674-21d729076b78",
"silk_overlap|54450000|62325000|c97d851f-3ea4-478a-a018-f69e7c125ce3|e59b4462-95cb-4da9-a869-9b9448da895d",
"silk_overlap|54450000|62325000|e59b4462-95cb-4da9-a869-9b9448da895d|c97d851f-3ea4-478a-a018-f69e7c125ce3",
"silk_overlap|66200000|61250000|c625e07b-3c96-4b3d-927b-281bf5eef6ec|2be3ae3e-925a-4090-bb02-3989648c170a",
"silk_overlap|66250000|62350000|2be3ae3e-925a-4090-bb02-3989648c170a|c625e07b-3c96-4b3d-927b-281bf5eef6ec"
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint_type_mismatch": "error",
"footprint": "error",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "warning",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "ignore",
"lib_footprint_mismatch": "ignore",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "warning",
@ -101,9 +101,14 @@
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "ignore",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
@ -119,45 +124,132 @@
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.09,
"min_copper_edge_clearance": 0.19999999999999998,
"min_clearance": 0.127,
"min_connection": 0.127,
"min_copper_edge_clearance": 0.3,
"min_hole_clearance": 0.254,
"min_hole_to_hole": 0.254,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_silk_clearance": 0.0,
"min_through_hole_diameter": 0.19999999999999998,
"min_track_width": 0.09,
"min_via_annular_width": 0.125,
"min_via_diameter": 0.44999999999999996,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.15,
"min_text_height": 1.0,
"min_text_thickness": 0.153,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.127,
"min_via_annular_width": 0.13,
"min_via_diameter": 0.5,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"solder_mask_to_copper_clearance": 0.05,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0,
0.15,
0.127,
0.2,
0.3
0.3,
0.5
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
},
{
"diameter": 0.45,
"drill": 0.2
},
{
"diameter": 0.6,
"drill": 0.3
},
{
"diameter": 0.8,
"drill": 0.4
},
{
"diameter": 1.0,
"drill": 0.5
}
],
"zones_allow_external_fillets": false,
"zones_use_no_outline": true
},
"layer_presets": []
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
@ -341,18 +433,23 @@
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"conflicting_netclasses": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
@ -362,6 +459,7 @@
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"simulation_model_issue": "error",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
@ -373,13 +471,13 @@
"pinned_symbol_libs": []
},
"meta": {
"filename": "hdmi_firewall.kicad_pro",
"filename": "template.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
@ -393,11 +491,11 @@
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
"wire_width": 6
},
{
"bus_width": 12.0,
"clearance": 0.19,
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
@ -405,21 +503,15 @@
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Thick",
"nets": [
"+5V",
"GND",
"Net-(C1-Pad2)",
"Net-(SW1-Pad14)"
],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.3,
"track_width": 0.5,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
"wire_width": 6
},
{
"bus_width": 12.0,
"bus_width": 12,
"clearance": 0.15,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
@ -428,65 +520,98 @@
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Thin",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.15,
"via_diameter": 0.5,
"via_drill": 0.2,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.1778,
"diff_pair_gap": 0.1778,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.19177,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "diff",
"nets": [
"/CK+",
"/CK-",
"/D0+",
"/D0-",
"/D1+",
"/D1-",
"/D2+",
"/D2-",
"/HEAC_D+",
"/HEAC_D-",
"/HEAC_SNK+",
"/HEAC_SNK-"
],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.19177,
"via_diameter": 0.45,
"via_drill": 0.2,
"wire_width": 6.0
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 2
"version": 3
},
"net_colors": null
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"name": "Grouped By Value",
"sort_asc": true,
"sort_field": "Reference"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
@ -497,6 +622,11 @@
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
@ -518,14 +648,19 @@
"page_layout_descr_file": "",
"plot_directory": "",
"spice_adjust_passive_values": false,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"43fc3289-82a7-492c-a423-3030e10115dc",
""
"Root"
]
],
"text_variables": {}

20
template.kicad_sch Normal file
View File

@ -0,0 +1,20 @@
(kicad_sch
(version 20231120)
(generator "eeschema")
(generator_version "8.0")
(uuid "43fc3289-82a7-492c-a423-3030e10115dc")
(paper "A4")
(title_block
(date "$date$")
(rev "$version$.$revision$")
(company "CuVoodoo")
(comment 1 "King Kévin")
(comment 2 "CERN-OHL-S")
)
(lib_symbols)
(sheet_instances
(path "/"
(page "1")
)
)
)

View File

@ -1 +1 @@
2
0