← Commit history
demo/routing/esc/README.mdadded+247
@@ -0,0 +1,247 @@+# ESC G431 routing round: Claude Fable 5.1's router++The placement round left `esc-g431-fable-placed.kicad_pcb`: 149 footprints inside a 64 x 74 mm+outline, four copper layers, 365 pads, 59 nets with two or more pads, no copper. This folder is+the routing round: a real grid maze router written for the board, an offline DRC gate that proves+its plan before anything touches a desktop, and the live replay through the bridge.++Everything here is Python 3 with numpy. Nothing in the Rust workspace changed.++## The four scripts++| Script | What it does |+|---|---|+| `tools/add_planes.py` | Adds two full-outline copper zones to a copy of the board: GND on In1.Cu and +3V3 on In2.Cu. Output `esc-g431-fable-placed-planes.kicad_pcb`. `--drc` runs the shared headless KiCad DRC on it. |+| `demo/routing/esc/ai_router.py` | The router. Reads the planes board, writes the plan JSON (`fable-esc-routing-plan.json`) and a report (`fable-esc-routing-report.json`). |+| `demo/routing/esc/write_copper.py` | Applies a plan offline into a copy of the board (segments, vias, uuids, net references, widths, layers), adds a raster fill to the plane zones so connectivity through the planes counts, runs `service-kicad pcb drc` and compares the errors with the unrouted board. This is the gate. |+| `demo/routing/esc/route_live.py` | Replays the plan through the bridge: `kicad_routing_state`, one `kicad_route_net` per plan entry with `expectedRevision`, `dryRun` support, a timestamped JSON log, stops on `drc_rejected` or `stale_board`, ends with `kicad_routing_validate`. |++`escboard.py` is the shared board model (pads in board coordinates with KiCad's rotation+convention, custom pad polygons, the outline, the 0.1 mm grid rasterisers). `render_plan.py`+draws a plan over the pads as a PNG for a quick look.++## How to run++```sh+# 1. planes (writes demo/routing/esc/esc-g431-fable-placed-planes.kicad_pcb, prints the DRC counts)+python3 tools/add_planes.py demo/routing/esc/esc-g431-fable-placed.kicad_pcb --drc++# 2. route (about ten minutes on the container; writes the plan and the report)+python3 demo/routing/esc/ai_router.py demo/routing/esc/esc-g431-fable-placed-planes.kicad_pcb \+    --out demo/routing/esc/fable-esc-routing-plan.json --report demo/routing/esc/fable-esc-routing-report.json++# 3. offline gate (writes the routed copy and the DRC summary; exit 0 only at zero new errors and zero unconnected)+python3 demo/routing/esc/write_copper.py demo/routing/esc/esc-g431-fable-placed-planes.kicad_pcb \+    demo/routing/esc/fable-esc-routing-plan.json --out demo/routing/esc/esc-g431-fable-routed-offline.kicad_pcb \+    --drc --report demo/routing/esc/offline-drc-report.json++# 4. live replay (John runs this one; the planes board must be the file open in KiCad)+python3 demo/routing/esc/route_live.py --target arav-rog \+    --board "C:/Users/arav/Documents/esc/esc-g431-fable-placed-planes.kicad_pcb" \+    --plan demo/routing/esc/fable-esc-routing-plan.json --log demo/routing/esc/route-log.json [--dry-run]++# a picture of the plan+python3 demo/routing/esc/render_plan.py demo/routing/esc/esc-g431-fable-placed-planes.kicad_pcb \+    demo/routing/esc/fable-esc-routing-plan.json demo/routing/esc/plan-preview.png --labels+```++## What the router does++**Grid and layers.** A 0.1 mm cell grid over the outline (641 x 741 cells), two signal layers+(F.Cu and B.Cu) joined by through vias, 0.8 mm with a 0.4 mm drill. The planes on In1.Cu and+In2.Cu are never routed on.++**Rules.** This board has no project file, so KiCad's defaults apply and the router uses them:+0.25 mm track, 0.2 mm clearance, 0.5 mm copper to board edge, plus the local `(clearance 0.6)`+overrides on the phase contacts MC5, MC9, MC11 and the machine pin MP3. The bridge's+`kicad_route_net` gets `viaSize` 0.8 and `viaDrill` 0.4 on every call.++**Search.** A* per connection, eight neighbours (octilinear), costs 10 per orthogonal cell and 14+per diagonal, times 1.1 on B.Cu (prefer F.Cu), plus 250 per via (heavily penalised) and 4 per+direction change (a little). Collinear cells merge into one segment. A diagonal step is allowed+only when one of its ends also clears a larger dilation covering the midpoint of the step, so a+45-degree segment never clips a corner of a pad.++**Obstacles.** For the net being routed, every pad and every committed segment and via of any+other net is dilated by its clearance plus half the track width plus half a cell diagonal (pads+sit off-grid). Through pads exist on both layers. The outline is inset by the edge clearance.+Own-net copper is free space, so a branch can end on the net's own track.++**Fine-pitch pins.** A pad narrower than 0.5 mm (the LQFP-48, the DRV8300 and the buck module+pins) is entered on its long axis: a 0.2 mm stub from the exact pad centre to an on-grid escape+point 0.45 mm beyond either pad end, and the route starts there. The stub and a short corridor+beyond it are reserved for the pin until it is routed, an IC body is a keepout on F.Cu for nets+with no pin on that IC, a band around the IC carries a small cost so routes do not run along a+pin row, and a via pays extra for every unrouted neighbour pin whose straight path it would wall+in. Pads that overlap on the same net (the MOSFET source pads) form one cluster and are hit once.++**Nets.** A net with N clusters is a minimum spanning tree: Prim's order from the biggest pad,+each new cluster routed to ANY copper the net already has (pads, tracks, vias, escape points).+A branch that lands mid-segment splits that segment at the on-grid junction so KiCad sees+connected copper. Nets are routed shortest MST first, then longest.++**Widths.** +VBAT and the three phase nets /DRV_SHA, /DRV_SHB and /DRV_SHC (these are also the+MOSFET drain and source nets) try 1.0 mm, then 0.5, then 0.25; +5V and +12V try 0.5 then 0.25;+everything else is 0.25 mm. A pad narrower than the width caps it (a 1.0 mm track never enters+a 0.35 mm pin), and the fallback happens per connection when the wider search finds no path.++**Planes.** GND and +3V3 pads are not routed as traces. Every SMD pad on those nets gets the+shortest stub (Dijkstra) to the first cell where a 0.8 mm via fits, and the via reaches the+plane; through pads on those nets already reach the plane and get nothing. When no site fits+within 6 mm the via goes in the pad (exact geometry check; reported). The plane stubs are routed+first because they are the shortest connections on the board and their vias then shape the+signal routing rather than hunting for holes in it afterwards.++**Rip-up and retry.** When a connection fails on every width and window, a second search treats+other nets' tracks as expensive rather than solid; the nets it crosses are ripped up (most+recently routed first, two at a time), the failing net is routed again, and the ripped nets are+re-queued. Bounded to three rip-ups per net and 120 in total.++## How the plan maps to `kicad_route_net`++The plan is `{"engine", "board", "rules", "nets": [entry, ...]}` and every entry is exactly one+`kicad_route_net` call: `{"net", "width", "viaSize", "viaDrill", "paths": [[...], ...]}`.+A waypoint is `"REF.PAD"` (the bridge resolves it to the pad centre), `[x, y]`, or+`{"x": .., "y": .., "layer": "B.Cu"}`; a layer marker means a through via at that point and every+following segment on the new layer, which is the grammar in `rust/crates/kicad-core/src/pcb.rs`+`plan` and `resolve_point`. A path that starts on B.Cu at a through pad uses+`{"pad": "MC1.1", "layer": "B.Cu"}`. A plane stub is `["C7.2", ..., {"x", "y", "layer": "B.Cu"}]`:+the stub on F.Cu, then the via. A net appears in several entries when it uses several widths+(the 0.2 mm pin stubs are their own entry), so `route_live.py` sends the entries in order and+feeds each reply's revision to the next call.++## The offline gate++`service-kicad pcb drc` is the shared headless KiCad 10.0.2. It does not refill zones, so the+gate copy carries a raster fill for each plane: overlapping strips over the outline (0.5 mm from+the edge) minus every other-net through pad, hole and via expanded by its clearance. KiCad's own+fill on the live board replaces it. Two consequences are reported and excluded: the strips are+"isolated copper" islands to KiCad (warnings), and the gate copy connects pads solidly instead of+with thermal reliefs because a raster fill has no spokes to check.++Known and excluded on this board before any routing: 13 inherited errors (six malformed MOSFET+courtyards on Q1 to Q6, seven pad clearances inside U2's own footprint) and 149 library+warnings (`lib_footprint_issues`) plus 23 `silk_over_copper` warnings. The gate compares error+fingerprints (type, description, item positions) with the unrouted board the way the bridge's+`route_net` compares before and after, and passes only at zero NEW errors and zero unconnected.++### Gate result (the delivered plan, `fable-esc-routing-plan.json`)++Command 3 above on the delivered plan, KiCad 10.0.2 through `service-kicad`:++| Measure | Value |+|---|---|+| DRC errors | 13, all inherited (0 new) |+| DRC warnings | 172 inherited (149 library, 23 silk over copper) plus 34 raster-fill island warnings from the gate copy's own fill |+| Unconnected items | 7 (before routing: 271) |+| Segments | 1795 (0.2 mm: 57, 0.25 mm: 1453, 0.5 mm: 148, 1.0 mm: 137) |+| Vias | 255, all 0.8 mm / 0.4 mm drill, none inside a pad |+| Copper length | 1908.3 mm (F.Cu 1010.4 mm, B.Cu 897.9 mm) |+| Plan entries | 105 `kicad_route_net` calls for 55 nets, 308 paths, 2267 waypoints |+| Nets routed | 50 of 57 signal nets complete, GND (90 clusters) and +3V3 (21 clusters) complete through the planes |++The gate is therefore zero new errors but NOT zero unconnected: seven connections in six nets+could not be routed under these rules, and the router says so rather than leaving them out+quietly (`fable-esc-routing-report.json` `unrouted`, and the router's exit code is 3). The+delivered plan is the best of the runs made while tuning (the router keeps the best+intermediate state of a pass, and the multi-pass mode keeps the best pass); the file is the one+the gate numbers above were measured on.++| Net | Connection left open | Why |+|---|---|---|+| /TIM1_CH2N_INLB | U5.28 to U4.5 | LED1 sits 1.0 mm from the ends of U5 pins 26 to 28, so those three adjacent 0.5 mm pins can only leave inward under the package with vias; two adjacent pins cannot both drop a 0.8 mm via in a 0.5 mm pitch channel, and the one in the middle loses. |+| /HSE_IN | U5.5 to Y1.1 and C35.1 | U5 pins 5 to 12 (crystal, reset, the BEMF comparator inputs) all leave the left column into the same 3 mm strip between U5 and the R26 to R34 network; every F.Cu corridor there is taken by nets routed earlier and no via site is left within reach. |+| /PB6 | U5.43 to R17.2 | Same congestion on the top row: PB6, PB7, MCU_LED, SWCLK, SWDIO and BOOT0 escape upward into the LED2, LED3, R16 group. |+| +5V | U2.9 to the rest of +5V | U2.9 is a 0.35 mm pin of the buck module whose only escape pocket holds the GND stub of C10 and the +3V3 stub next to it. |+| /COMP2_INM_IO1_BEMF_A | R27.2 to the branch | R27's second pad is walled by the +3V3 stub and via of C29 and R27's own GND neighbour. |+| Net-(LED2-A) | R11.1 to LED2.2 | R11 sits at the far left of the board and LED2 next to U5's top row; the 17 mm run has to cross the SWDIO, SWCLK and nRST bundle and the GND vias of J1. |++In every case the router tried: 0.25 mm on F.Cu and B.Cu, a via in the pad when the pad allows it,+a soft search to name the blockers, and up to eight rip-up rounds per net (the plane stubs included+when they were the only blocker). What would fix them is placement, not routing: LED1 and the+resistor network are too close to the QFP pin rows for 0.25 mm tracks with 0.2 mm clearance and+0.8 mm vias. On the live board these seven show up as ratsnest lines after the replay, and+`kicad_routing_validate` reports them as unconnected; the AI or the user can finish them by hand+or after nudging LED1 and R26 to R34 away from U5.++Per-net widths, segments, vias and copper length are in the table at the end of this file.++Reproducibility: the router is deterministic for a given code state, but which seven connections+lose depends on the rip-up order, and the rip-up rules were still being tuned while the delivered+plan was produced (it came from the run with the fewest open connections; every later rule change+also ended at seven, in a different mix around U5). A fresh `ai_router.py` run on the planes board+takes about ten minutes and reports its own open connections on stdout and in the report JSON;+gate whatever it produces with `write_copper.py --drc` before replaying it.++## Files++- `esc-g431-fable-placed.kicad_pcb`: the input (placement round output).+- `esc-g431-fable-placed-planes.kicad_pcb`: the input plus the two planes (what the desktop opens).+- `fable-esc-routing-plan.json`: the plan, one entry per `kicad_route_net` call.+- `fable-esc-routing-report.json`: per-net clusters, routes, widths, rip-ups, failures.+- `esc-g431-fable-routed-offline.kicad_pcb`: the plan applied offline with raster-filled planes (the gate copy).+- `offline-drc-report.json`: the gate's DRC summary.+- `plan-preview.png`: the plan drawn over the pads (F.Cu red, B.Cu blue, vias black).++## Per-net result (delivered plan)++Widths are the track widths the net ended up with (the 0.2 mm entries are the fine-pitch pin stubs). Clusters are pad groups; a failed count is a connection left open.++| Net | widths (mm) | segments | vias | copper mm | clusters | open |+|---|---|---|---|---|---|---|+| +VBAT | 1/0.5/0.25/0.2 | 129 | 16 | 224.0 | 28 | 0 |+| /COMP1_INM_IO2_BEMF_C | 0.25/0.2 | 100 | 14 | 100.1 | 6 | 0 |+| /COMP2_INM_IO1_BEMF_A | 0.25/0.2 | 44 | 5 | 93.2 | 6 | 1 |+| /COMP1_INM_IO1_BEMF_B | 0.25/0.2 | 86 | 14 | 93.0 | 5 | 0 |+| GND_OUT | 0.25 | 22 | 5 | 92.1 | 3 | 0 |+| /SWCLK | 0.25/0.2 | 92 | 8 | 91.0 | 4 | 0 |+| GND | 0.25/0.2 | 110 | 73 | 85.8 | 90 | 0 |+| /PB12 | 0.25/0.2 | 93 | 4 | 78.2 | 4 | 0 |+| /DRV_SHA | 1/0.5/0.25/0.2 | 48 | 9 | 75.4 | 8 | 0 |+| /DRV_SHC | 1/0.5/0.25/0.2 | 60 | 5 | 68.1 | 8 | 0 |+| /DRV_SHB | 1/0.5/0.25/0.2 | 77 | 10 | 67.1 | 8 | 0 |+| /SWDIO | 0.25/0.2 | 68 | 9 | 59.7 | 4 | 0 |+| /nRST | 0.25/0.2 | 94 | 6 | 58.3 | 6 | 0 |+| /TIM15_CH1_DSHOT | 0.25/0.2 | 60 | 5 | 56.7 | 3 | 0 |+| /NEUTRAL | 0.25/0.2 | 75 | 4 | 45.5 | 6 | 0 |+| /VBAT_SENSE | 0.25/0.2 | 40 | 4 | 41.0 | 4 | 0 |+| /IBAT_SENSE | 0.25/0.2 | 10 | 2 | 34.4 | 2 | 0 |+| +12V | 0.5/0.25/0.2 | 38 | 4 | 31.5 | 7 | 0 |+| +5V | 0.5 | 41 | 4 | 31.3 | 9 | 1 |+| /HSE_OUT | 0.25/0.2 | 48 | 3 | 31.0 | 3 | 0 |+| /GLC | 0.25 | 20 | 2 | 30.8 | 3 | 0 |+| /GHC | 0.25 | 20 | 0 | 30.7 | 3 | 0 |+| /5V_EXT | 0.25 | 6 | 1 | 27.5 | 2 | 0 |+| /TIM1_CH3N_INLA | 0.25/0.2 | 38 | 4 | 24.2 | 2 | 0 |+| /USART1_TX | 0.25 | 38 | 1 | 23.8 | 4 | 0 |+| /GHA | 0.25 | 10 | 2 | 22.9 | 3 | 0 |+| +3V3 | 0.25/0.2 | 38 | 19 | 22.8 | 21 | 0 |+| /USART1_RX | 0.25 | 10 | 1 | 21.6 | 4 | 0 |+| /TIM1_CH2_INHB | 0.25/0.2 | 21 | 2 | 19.9 | 2 | 0 |+| /GLA | 0.25 | 7 | 2 | 19.9 | 3 | 0 |+| /TIM1_CH1N_INLC | 0.25/0.2 | 13 | 2 | 19.5 | 2 | 0 |+| /PB7 | 0.25/0.2 | 26 | 2 | 19.1 | 2 | 0 |+| /VDDA | 0.25/0.2 | 32 | 0 | 16.0 | 6 | 0 |+| /TIM1_CH3_INHA | 0.25/0.2 | 14 | 2 | 15.4 | 3 | 0 |+| /5V_EN | 0.25/0.2 | 11 | 1 | 13.9 | 3 | 0 |+| /TIM1_CH1_INHC | 0.25/0.2 | 20 | 2 | 13.4 | 2 | 0 |+| /GLB | 0.25 | 5 | 0 | 12.2 | 3 | 0 |+| /MCU_LED | 0.25/0.2 | 16 | 2 | 11.3 | 2 | 0 |+| Net-(LED1-A) | 0.25 | 18 | 2 | 10.0 | 2 | 0 |+| /DRV_GHB | 0.25/0.2 | 10 | 2 | 8.5 | 2 | 0 |+| /DRV_BSTB | 0.25/0.2 | 7 | 2 | 7.7 | 2 | 0 |+| /DRV_BSTC | 0.25/0.2 | 10 | 0 | 7.4 | 2 | 0 |+| /DRV_GHA | 0.25/0.2 | 6 | 0 | 7.0 | 3 | 0 |+| /GHB | 0.25 | 5 | 0 | 6.6 | 3 | 0 |+| /BOOT0 | 0.25/0.2 | 14 | 0 | 5.8 | 3 | 0 |+| /DRV_GLB | 0.25/0.2 | 7 | 0 | 5.3 | 2 | 0 |+| /5V_VCC | 0.25/0.2 | 8 | 0 | 4.8 | 2 | 0 |+| /DRV_BSTA | 0.25/0.2 | 4 | 0 | 4.3 | 2 | 0 |+| /DRV_GLA | 0.25/0.2 | 3 | 0 | 3.5 | 2 | 0 |+| Net-(LED3-A) | 0.25 | 8 | 0 | 3.1 | 2 | 0 |+| /SW | 0.25/0.2 | 3 | 0 | 3.1 | 2 | 0 |+| /RPM | 0.25/0.2 | 3 | 0 | 2.6 | 2 | 0 |+| /DRV_GHC | 0.25/0.2 | 4 | 0 | 2.2 | 2 | 0 |+| /DRV_GLC | 0.25/0.2 | 3 | 0 | 2.1 | 2 | 0 |+| /E_STOP | 0.25 | 2 | 0 | 2.1 | 2 | 0 |+| **total** | | **1795** | **255** | **1908.3** | | **7** |
demo/routing/esc/ai_router.pyadded+1284
@@ -0,0 +1,1284 @@+#!/usr/bin/env python3+"""Claude Fable 5.1's routing engine for the ESC G431 board: a grid maze router.++    python3 demo/routing/esc/ai_router.py BOARD-planes.kicad_pcb [--out plan.json] [--report report.json]+                                          [--nets NET,NET] [--no-planes] [--seed 0] [--verbose]++What it does+  * 0.1 mm grid over the Edge.Cuts outline, two signal layers (F.Cu, B.Cu), through vias between+    them (0.8 mm / 0.4 mm drill), KiCad's default rules for this board: 0.25 mm track, 0.2 mm+    clearance, 0.5 mm copper-to-edge, plus every per-pad or per-footprint `(clearance X)` override.+  * A* (octilinear, 8 neighbours) per connection. Costs: 10 per orthogonal cell, 14 diagonal,+    x1.25 on B.Cu (prefer F.Cu), +400 per via (heavily penalised), +4 per direction change.+  * Obstacles per layer for the net being routed: every pad and every committed segment/via of+    another net, dilated by (that item's clearance + half the track width + grid slop); the+    outline inset by the edge clearance; through pads on both layers. Own-net copper is free.+    A diagonal step is allowed only when one of its ends also clears the larger dilation that+    covers the midpoint of the step, so 45-degree segments never clip a corner.+  * Narrow pads (fine-pitch IC pins) are entered on their long axis: a 0.2 mm stub from the exact+    pad centre to an on-grid escape point beyond either pad end; the route starts there. Other+    pads are hit at their centre. Same-net pads that overlap (MOSFET source pads) form one cluster.+  * A net with N clusters is routed as a minimum spanning tree: Prim's order, each new cluster+    routed to ANY copper the net already has (pads, tracks, vias), so branches land on their own+    copper and junctions split the existing segment at an on-grid point.+  * Order: nets by MST length, shortest first; plane-net stubs last.+  * Widths: +VBAT and the phase nets (/DRV_SHA, /DRV_SHB, /DRV_SHC, which are also the MOSFET+    drain and source nets) try 1.0 mm, then 0.5, then 0.25; +5V and +12V try 0.5 then 0.25;+    everything else 0.25. A pad narrower than the width caps it (a 1.0 mm track never enters a+    0.35 mm pin). Fallback happens per connection when the wider route finds no path.+  * GND and +3V3 are plane nets (In1.Cu and In2.Cu): no traces. Each SMD pad gets the shortest+    stub to a spot where a via fits (Dijkstra to the first via-legal cell), through pads need+    nothing. If no spot fits within 6 mm the via goes in the pad (reported).+  * Rip-up and retry: when a connection fails on every width, a second search treats other nets'+    tracks as expensive instead of solid; the nets it crosses are ripped up (most recently routed+    first), the connection is routed again, and the ripped nets are re-queued. Bounded per net+    and globally.++Output: a JSON plan, a list of kicad_route_net calls: {"net", "width", "viaSize", "viaDrill",+"paths": [[...], ...]} where a waypoint is "REF.PAD", [x, y] or {"x", "y", "layer": "B.Cu"}+(a layer marker = a via there). write_copper.py applies it offline, route_live.py replays it.+"""+import argparse+import heapq+import json+import math+import os+import sys+import time+from collections import defaultdict++import numpy as np++sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))+from escboard import Board, Grid, F_CU, B_CU, LAYER_NAMES, RES  # noqa: E402++# ----------------------------------------------------------------------------- rules++RULES = {+    "track": 0.25, "clearance": 0.2, "via": 0.8, "drill": 0.4, "edge": 0.5,+    "stub": 0.2,               # escape stub width for narrow pins+    "narrow": 0.5,             # pads with a short side under this get an axis escape+    "escape": 0.45,            # escape point this far beyond the pad end (grows if blocked)+    "corridor": 0.5,           # reserved own-net corridor beyond the escape point (other nets keep out)+    "ic_zone": 2.0,            # soft-cost band around a fine-pitch IC (routes should not run along a pin row)+    "channel": 2.5,            # no via on the line of another reserved pin escape this far beyond the pad+    "planes": {"GND": "In1.Cu", "+3V3": "In2.Cu"},+    "wide": {"+VBAT": [1.0, 0.5, 0.25], "/DRV_SHA": [1.0, 0.5, 0.25], "/DRV_SHB": [1.0, 0.5, 0.25], "/DRV_SHC": [1.0, 0.5, 0.25]},+    "mid": {"+5V": [0.5, 0.25], "+12V": [0.5, 0.25]},+    "via_spacing": 0.9,        # centre to centre, any net (hole to hole rule with margin)+    "via_search_mm": 6.0,+}+SLOP = 0.05 * math.sqrt(2) + 1e-6   # half a cell diagonal: pads and stubs are off-grid+COST_ORTH, COST_DIAG, COST_VIA, COST_TURN = 10, 14, 250, 4+LAYER_MULT = {F_CU: 1.0, B_CU: 1.1}+SOFT_EXTRA = 80+ZONE_COST = 20      # per F.Cu cell inside a fine-pitch IC's escape band+VIA_WALL = 300      # per unrouted neighbour pin channel a via would wall in+HIST_COST = 12      # per cell per time a ripped-up route was there (contested corridors get pricier)+DIRS = [(1, 0), (-1, 0), (0, 1), (0, -1), (1, 1), (1, -1), (-1, 1), (-1, -1)]+STEP = [COST_ORTH] * 4 + [COST_DIAG] * 4+INF = 1 << 30+++def log(*a):+    print(*a, flush=True)+++# ----------------------------------------------------------------------------- data++class Cluster:+    """Pads of one net in one footprint whose copper overlaps: routed once."""++    def __init__(self, idx, pads):+        self.idx = idx+        self.pads = pads+        self.primary = max(pads, key=lambda p: p.half_long * p.half_short)+        self.terminals = []      # [(layer, i, j)] cells a route may start or end at+        self.escapes = {}        # (layer, i, j) -> escape point (x, y) exact grid coords (stub end)+        self.corridors = {}      # (layer, i, j) -> corridor end (x, y) beyond the escape point+        self.connected = False+        self.allow = 0.25++    @property+    def xy(self):+        return self.primary.x, self.primary.y++    @property+    def key(self):+        return self.primary.key+++class Route:+    def __init__(self, cells, width, start, end):+        self.cells = cells          # [(layer, i, j)]+        self.width = width+        self.start = start          # ("pad", Cluster, term) | ("escape", Cluster, term)+        self.end = end              # ("pad", Cluster, term) | ("escape", ...) | ("copper",) | ("via",)+        self.breaks = set()         # indices into cells where a segment must end (junctions)+        self.via_end = False        # a via at the last cell (plane stub, or a via in the target pad)+        self.via_end_layer = "B.Cu" # the layer the via switches to+++class NetState:+    def __init__(self, idx, name, pads):+        self.idx, self.name, self.pads = idx, name, pads+        self.clusters = []+        self.routes = []+        self.widths = [RULES["track"]]+        self.plane = RULES["planes"].get(name)+        self.mst_len = 0.0+        self.used_escapes = set()    # (cluster idx, terminal)+        self.failed = []             # [(cluster key, reason)]+        self.rips = 0+        self.routed_order = None+        self.via_in_pad = []+        self.last_soft = []+++def _seg_distance(x, y, ax, ay, bx, by):+    dx, dy = bx - ax, by - ay+    L2 = dx * dx + dy * dy+    if L2 < 1e-12:+        return math.hypot(x - ax, y - ay)+    t = max(0.0, min(1.0, ((x - ax) * dx + (y - ay) * dy) / L2))+    return math.hypot(x - (ax + t * dx), y - (ay + t * dy))+++def _point_poly_distance(x, y, poly):+    """0 inside the polygon, else the distance to its boundary."""+    inside = False+    n = len(poly)+    best = float("inf")+    for k in range(n):+        ax, ay = poly[k]+        bx, by = poly[(k + 1) % n]+        if (ay > y) != (by > y):+            xint = ax + (y - ay) * (bx - ax) / (by - ay)+            if x < xint:+                inside = not inside+        d = _seg_distance(x, y, ax, ay, bx, by)+        if d < best:+            best = d+    return 0.0 if inside else best+++def _route_segments(g, cells):+    """Straight runs of a cell path as exact segments (x0, y0, x1, y1), vias skipped."""+    out = []+    k = 0+    n = len(cells)+    while k < n - 1:+        L, i0, j0 = cells[k]+        m = k + 1+        if cells[m][0] != L:+            k = m+            continue+        di, dj = cells[m][1] - i0, cells[m][2] - j0+        while m + 1 < n and cells[m + 1][0] == L and (cells[m + 1][1] - cells[m][1], cells[m + 1][2] - cells[m][2]) == (di, dj):+            m += 1+        a = g.to_xy(i0, j0)+        b = g.to_xy(cells[m][1], cells[m][2])+        out.append((a[0], a[1], b[0], b[1]))+        k = m+    return out+++# ----------------------------------------------------------------------------- router++class Router:+    def __init__(self, board, verbose=False):+        self.board = board+        self.verbose = verbose+        self.grid = Grid(board.bbox)+        g = self.grid+        self.H, self.W = g.H, g.W+        self.nets = {}+        self.net_ids = {}+        for k, (name, pads) in enumerate(sorted(board.nets.items())):+            self.net_ids[name] = k+            self.nets[name] = NetState(k, name, pads)+        # raw copper by layer: pads (+ reserved stubs) and routes, net id or -1+        self.pad_raw = {L: np.full((g.H, g.W), -1, dtype=np.int16) for L in (F_CU, B_CU)}+        self.pad_owner = {L: np.full((g.H, g.W), -1, dtype=np.int16) for L in (F_CU, B_CU)}+        self.route_raw = {L: np.full((g.H, g.W), -1, dtype=np.int16) for L in (F_CU, B_CU)}+        self.big_clr = {L: np.zeros((g.H, g.W), dtype=bool) for L in (F_CU, B_CU)}  # pads with a 0.6 override+        self.big_clr_val = RULES["clearance"]+        self.smd_pad_cells = {}   # net id -> bool mask (F.Cu smd pads) for via placement+        self.thru_cells = np.zeros((g.H, g.W), dtype=bool)   # every through pad: never a via site+        self.history = {L: np.zeros((g.H, g.W), dtype=np.int16) for L in (F_CU, B_CU)}   # contested cells (rip-ups)+        self.chan_count = np.zeros((g.H, g.W), dtype=np.int16)   # how many unrouted pin channels a via here would wall+        self.chan_lines = {}      # (net idx, cluster idx, term) -> (jj, ii) of the walled region+        self.vias = []            # [(i, j, net id)]+        self.fp_index = {ref: n for n, ref in enumerate(sorted(board.footprints))}+        self.pad_cells = {}       # pad key -> (jj, ii)+        t0 = time.time()+        self._stamp_pads()+        self.inside, self.edge_dist = g.outline_distance(board.outline)+        self.inside_w = {}+        self.order = []+        self.rip_total = 0+        self.stats = defaultdict(int)+        self._build_clusters()+        self._build_ic_zones()+        log("router: %d x %d cells, %d pads stamped, %d nets to route, init %.1fs" % (+            g.W, g.H, len(board.pads), len([n for n in self.nets.values() if len(n.clusters) >= 2 or n.plane]), time.time() - t0))++    # -- stamping ------------------------------------------------------------------+    def _stamp_pads(self):+        g = self.grid+        for p in self.board.pads:+            nid = self.net_ids.get(p.net, -1)+            m = np.zeros((g.H, g.W), dtype=bool)+            for poly in p.polys:+                g.poly_mask(poly, m)+            if p.drill:+                jj, ii = g.disk_cells((p.x, p.y), p.drill / 2.0)+                m[jj, ii] = True+            jj, ii = np.nonzero(m)+            self.pad_cells[p.key] = (jj, ii)+            layers = [F_CU, B_CU] if p.thru else [F_CU if "F.Cu" in p.layers else B_CU]+            for L in layers:+                self.pad_raw[L][jj, ii] = nid+                self.pad_owner[L][jj, ii] = self.fp_index[p.ref]+                if p.clearance > RULES["clearance"]:+                    self.big_clr[L][jj, ii] = True+                    self.big_clr_val = max(self.big_clr_val, p.clearance)+            if not p.thru and nid >= 0:+                sm = self.smd_pad_cells.setdefault(nid, np.zeros((g.H, g.W), dtype=bool))+                sm[jj, ii] = True+            if p.thru:+                self.thru_cells[jj, ii] = True++    def inside_for(self, w):+        key = round(w, 3)+        if key not in self.inside_w:+            self.inside_w[key] = self.inside & (self.edge_dist >= RULES["edge"] + w / 2.0 + SLOP)+        return self.inside_w[key]++    def stamp_route(self, net, route, sign=1):+        """Add (sign=1) or remove (sign=-1) a route's copper from route_raw."""+        g = self.grid+        nid = net.idx if sign > 0 else -1+        cells = route.cells+        k = 0+        while k < len(cells) - 1:+            # straight run from k+            L, i0, j0 = cells[k]+            m = k + 1+            di, dj = cells[m][1] - i0, cells[m][2] - j0+            while m + 1 < len(cells) and cells[m + 1][0] == L and cells[m][0] == L and (cells[m + 1][1] - cells[m][1], cells[m + 1][2] - cells[m][2]) == (di, dj):+                m += 1+            if cells[m][0] == L:+                a = g.to_xy(i0, j0)+                b = g.to_xy(cells[m][1], cells[m][2])+                jj, ii = g.segment_cells(a, b, route.width / 2.0, 0.0 + 1e-6)+                self.route_raw[L][jj, ii] = nid+            k = m+        # vias: layer changes+        for k in range(1, len(cells)):+            if cells[k][0] != cells[k - 1][0] and cells[k][1:] == cells[k - 1][1:]:+                self._stamp_via(cells[k][1], cells[k][2], net.idx, sign)+        if route.via_end:+            L, i, j = cells[-1]+            self._stamp_via(i, j, net.idx, sign)+        if len(cells) == 1 and route.via_end:+            pass++    def _stamp_via(self, i, j, nid, sign):+        g = self.grid+        xy = g.to_xy(i, j)+        jj, ii = g.disk_cells(xy, RULES["via"] / 2.0, 0.0 + 1e-6)+        for L in (F_CU, B_CU):+            self.route_raw[L][jj, ii] = nid if sign > 0 else -1+        if sign > 0:+            self.vias.append((i, j, nid))+        else:+            self.vias = [v for v in self.vias if not (v[0] == i and v[1] == j and v[2] == nid)]++    def stamp_stub(self, net, cluster, term, sign=1):+        """Reserve or release the escape stub copper (exact pad centre to the on-grid escape point)."""+        g = self.grid+        L, i, j = term+        p = cluster.primary+        a = p.polys_centre+        b = g.to_xy(i, j)+        jj, ii = g.segment_cells(a, b, RULES["stub"] / 2.0, 1e-6)+        self.pad_raw[L][jj, ii] = net.idx if sign > 0 else -1+        if sign > 0:+            self.pad_owner[L][jj, ii] = self.fp_index[p.ref]+        kend = cluster.corridors.get(term)+        if kend is not None:+            jj, ii = g.segment_cells(b, kend, RULES["track"] / 2.0, 1e-6)+            self.pad_raw[L][jj, ii] = net.idx if sign > 0 else -1+            if sign > 0:+                self.pad_owner[L][jj, ii] = self.fp_index[p.ref]+        self._stamp_channel(net, cluster, term, sign)+        if sign < 0:+            # restore the pad itself+            pj, pi = self.pad_cells[p.key]+            self.pad_raw[L][pj, pi] = net.idx+            self.pad_owner[L][pj, pi] = self.fp_index[p.ref]++    def _stamp_channel(self, net, cluster, term, sign):+        """Count (or uncount) the region where a via would wall in this unrouted pin's straight path."""+        g = self.grid+        key = (net.idx, cluster.idx, term)+        if sign > 0 and key in self.chan_lines:+            return+        if sign < 0:+            hit = self.chan_lines.pop(key, None)+            if hit is not None:+                self.chan_count[hit[0], hit[1]] -= 1+            return+        L, i, j = term+        p = cluster.primary+        b = g.to_xy(i, j)+        ax, ay = p.long_axis+        cx, cy = p.polys_centre+        sgn = 1.0 if (b[0] - cx) * ax + (b[1] - cy) * ay > 0 else -1.0+        cend = (b[0] + sgn * round(ax, 6) * RULES["channel"], b[1] + sgn * round(ay, 6) * RULES["channel"])+        r = RULES["via"] / 2.0 + RULES["clearance"] + RULES["track"] / 2.0 + SLOP+        jj, ii = g.segment_cells(b, cend, r, 0.0)+        ok = self.inside_for(RULES["via"])[jj, ii]+        jj, ii = jj[ok], ii[ok]+        self.chan_count[jj, ii] += 1+        self.chan_lines[key] = (jj, ii)++    # -- clusters and terminals ----------------------------------------------------+    def _build_clusters(self):+        g = self.grid+        for net in self.nets.values():+            if len(net.pads) < 2 and not net.plane:+                continue+            by_fp = defaultdict(list)+            for p in net.pads:+                by_fp[p.ref].append(p)+            clusters = []+            for ref, pads in by_fp.items():+                groups = []+                for p in pads:+                    mask = set(zip(*[a.tolist() for a in self.pad_cells[p.key]]))+                    merged = None+                    for gidx, (gpads, gcells) in enumerate(groups):+                        if mask & gcells:+                            if merged is None:+                                gpads.append(p)+                                gcells |= mask+                                merged = gidx+                            else:+                                groups[merged][0].extend(gpads)+                                groups[merged][1] |= gcells+                                groups[gidx] = None+                    groups = [x for x in groups if x is not None]+                    if merged is None:+                        groups.append(([p], set(mask)))+                for gpads, _ in groups:+                    clusters.append(Cluster(len(clusters), gpads))+            net.clusters = clusters+            if net.name in RULES["wide"]:+                net.widths = list(RULES["wide"][net.name])+            elif net.name in RULES["mid"]:+                net.widths = list(RULES["mid"][net.name])+            for c in clusters:+                self._terminals_for(net, c)+        # MOSFET drain/source nets get the wide treatment too+        for p in self.board.pads:+            if p.ref.startswith("Q") and p.name in ("1", "2", "3", "5") and p.net in self.nets:+                n = self.nets[p.net]+                if not n.plane and n.name not in RULES["wide"]:+                    n.widths = [1.0, 0.5, 0.25]++    def _build_ic_zones(self):+        """Fine-pitch ICs (two or more escaped pins): the body interior on F.Cu is a keepout for nets+        without a pin on that IC; a band around the IC carries a soft cost for every net."""+        g = self.grid+        self.body_owner = np.full((g.H, g.W), -1, dtype=np.int16)+        self.ic_zone = np.zeros((g.H, g.W), dtype=bool)+        self.ic_nets = {}   # fp index -> set of net ids with a pin on it+        by_fp = defaultdict(list)+        for net in self.nets.values():+            for c in net.clusters:+                if c.escapes:+                    by_fp[c.primary.ref].append(c)+        for ref, clusters in by_fp.items():+            if len(clusters) < 2:+                continue+            fp = self.board.footprints[ref]+            inner = []+            for c in clusters:+                p = c.primary+                ax, ay = p.long_axis+                cx, cy = p.polys_centre+                sgn = 1.0 if (fp["x"] - cx) * ax + (fp["y"] - cy) * ay > 0 else -1.0+                inner.append((cx + sgn * ax * p.half_long, cy + sgn * ay * p.half_long))+            pads = [q for q in self.board.pads if q.ref == ref]+            xs = [pt[0] for pt in inner]+            ys = [pt[1] for pt in inner]+            if max(xs) - min(xs) < 1.0 or max(ys) - min(ys) < 1.0:+                continue+            i0, j0 = g.to_cell(min(xs), min(ys))+            i1, j1 = g.to_cell(max(xs), max(ys))+            idx = self.fp_index[ref]+            self.body_owner[j0:j1 + 1, i0:i1 + 1] = idx+            self.ic_nets[idx] = {self.net_ids[q.net] for q in pads if q.net in self.net_ids}+            m = int(round(RULES["ic_zone"] / RES))+            px = [q.x for q in pads]+            py = [q.y for q in pads]+            a0, b0 = g.to_cell(min(px), min(py))+            a1, b1 = g.to_cell(max(px), max(py))+            self.ic_zone[max(0, b0 - m):b1 + m + 1, max(0, a0 - m):a1 + m + 1] = True+            log("  ic %s: body keepout %.1f x %.1f mm for %d foreign nets, escape band +%d/cell" % (+                ref, (i1 - i0) * RES, (j1 - j0) * RES, len(self.nets) - len(self.ic_nets[idx]), ZONE_COST))++    def _terminals_for(self, net, c):+        g = self.grid+        p = c.primary+        md = p.min_dim+        c.allow = 1.0 if md >= 1.0 else (0.5 if md >= 0.5 else 0.25)+        if p.thru:+            i, j = g.to_cell(p.x, p.y)+            c.terminals = [(F_CU, i, j), (B_CU, i, j)]+            return+        L = F_CU if "F.Cu" in p.layers else B_CU+        narrow = md < RULES["narrow"] and p.half_long > p.half_short * 1.4+        if not narrow:+            i, j = g.to_cell(p.x, p.y)+            c.terminals = [(L, i, j)]+            return+        c.allow = 0.25+        cx, cy = p.polys_centre+        ax, ay = p.long_axis+        found = []+        for sgn in (1.0, -1.0):+            hit = None+            # a full corridor first; a shorter one when a neighbouring part sits close to the pin end+            for corridor in (RULES["corridor"], RULES["corridor"] / 2.0, 0.0):+                d = RULES["escape"]+                while d <= 1.6 and hit is None:+                    ex, ey = cx + sgn * ax * (p.half_long + d), cy + sgn * ay * (p.half_long + d)+                    i, j = g.to_cell(ex, ey)+                    # the corridor leaves the ON-GRID escape cell along the pin axis, so an axis-aligned+                    # pin row gets straight corridors that rasterise three cells wide, never four+                    bx, by = g.to_xy(i, j)+                    kx, ky = bx + sgn * round(ax, 6) * corridor, by + sgn * round(ay, 6) * corridor+                    if g.in_bounds(i, j) and self._escape_ok(net, p, L, i, j, (kx, ky)):+                        hit = ((L, i, j), sgn, (kx, ky) if corridor > 0 else None)+                    d += 0.1+                if hit is not None:+                    break+            if hit is not None:+                found.append(hit)+        c.terminals = [t for t, _, _ in found]+        for t, sgn, kend in found:+            c.escapes[t] = g.to_xy(t[1], t[2])+            if kend is not None:+                c.corridors[t] = kend+            self.stamp_stub(net, c, t, 1)+        if not found:+            i, j = g.to_cell(p.x, p.y)+            c.terminals = [(L, i, j)]++    def _escape_ok(self, net, p, L, i, j, corridor_end):+        """Exact geometry: the escape cell, the stub and the reserved corridor beyond it clear every+        pad of another footprint (same-footprint neighbours are the regular pin field, fine by+        construction), and the corridor end lies inside the outline."""+        g = self.grid+        if not self.inside_for(RULES["track"])[j, i]:+            return False+        b = g.to_xy(i, j)+        a = p.polys_centre+        checks = [(a, b, RULES["stub"] / 2.0)]+        if math.dist(b, corridor_end) > 1e-6:+            ki, kj = g.to_cell(*corridor_end)+            if not g.in_bounds(ki, kj) or not self.inside_for(RULES["track"])[kj, ki]:+                return False+            checks.append((b, corridor_end, RULES["track"] / 2.0))+        samples = []+        for (s0, s1, hw) in checks:+            n = max(1, int(math.ceil(math.dist(s0, s1) / 0.05)))+            for k in range(n + 1):+                t = k / n+                samples.append((s0[0] + (s1[0] - s0[0]) * t, s0[1] + (s1[1] - s0[1]) * t, hw))+        # the route leaving the escape cell: a track of the net's width in any direction+        samples.append((b[0], b[1], RULES["track"] / 2.0))+        reach = 2.5+        for q in self.board.pads:+            if q.ref == p.ref or q.net == net.name:+                continue+            if abs(q.x - b[0]) > reach + q.half_long or abs(q.y - b[1]) > reach + q.half_long:+                continue+            if L == F_CU and "F.Cu" not in q.layers:+                continue+            clr = max(RULES["clearance"], q.clearance)+            for poly in q.polys:+                for (x, y, hw) in samples:+                    if _point_poly_distance(x, y, poly) < hw + clr:+                        return False+        return True++    # -- obstacle maps ---------------------------------------------------------------+    def obstacle_maps(self, net, width, win, soft=False):+        """(obs_o, obs_d, soft_mask) per layer for the window, plus via_ok. Windows are (i0, j0, i1, j1) inclusive."""+        g = self.grid+        i0, j0, i1, j1 = win+        r_o = (RULES["clearance"] + width / 2.0 + SLOP) / RES+        r_d = r_o + 0.0707 / RES+        r_big = (self.big_clr_val + width / 2.0 + SLOP) / RES+        pad_R = int(math.ceil(max(r_d, r_big))) + 1+        # work on a padded window so the dilation sees copper just outside it+        I0, J0 = max(0, i0 - pad_R), max(0, j0 - pad_R)+        I1, J1 = min(self.W - 1, i1 + pad_R), min(self.H - 1, j1 + pad_R)+        obs_o, obs_d, softm = {}, {}, {}+        via_block = np.zeros((J1 - J0 + 1, I1 - I0 + 1), dtype=bool)+        for L in (F_CU, B_CU):+            praw = self.pad_raw[L][J0:J1 + 1, I0:I1 + 1]+            rraw = self.route_raw[L][J0:J1 + 1, I0:I1 + 1]+            other_pads = (praw != -1) & (praw != net.idx)+            other_routes = (rraw != -1) & (rraw != net.idx)+            big = self.big_clr[L][J0:J1 + 1, I0:I1 + 1] & other_pads+            hard = other_pads if soft else (other_pads | other_routes)+            o = g.dilate(hard, r_o) | g.dilate(big, r_big) | ~self.inside_for(width)[J0:J1 + 1, I0:I1 + 1]+            d = g.dilate(hard, r_d) | g.dilate(big, r_big + 0.0707 / RES)+            if L == F_CU and self.ic_nets:+                foreign = [idx for idx, nets in self.ic_nets.items() if net.idx not in nets]+                if foreign:+                    body = np.isin(self.body_owner[J0:J1 + 1, I0:I1 + 1], foreign)+                    o |= body+                    d |= body+            s = g.dilate(other_routes, r_d) if soft else None+            sl = (slice(j0 - J0, j1 - J0 + 1), slice(i0 - I0, i1 - I0 + 1))+            obs_o[L] = o[sl]+            obs_d[L] = d[sl]+            softm[L] = s[sl] if s is not None else None+            via_block |= g.dilate(other_pads | other_routes, (RULES["clearance"] + RULES["via"] / 2.0 + SLOP) / RES)+            via_block |= g.dilate(big, (self.big_clr_val + RULES["via"] / 2.0 + SLOP) / RES)+        own_smd = self.smd_pad_cells.get(net.idx)+        if own_smd is not None:+            via_block |= g.dilate(own_smd[J0:J1 + 1, I0:I1 + 1], (RULES["via"] / 2.0 + SLOP) / RES)+        via_block |= g.dilate(self.thru_cells[J0:J1 + 1, I0:I1 + 1], (RULES["via"] / 2.0 + SLOP) / RES)+        # other vias (any net): centre spacing+        vm = np.zeros_like(via_block)+        for (vi, vj, _) in self.vias:+            if I0 <= vi <= I1 and J0 <= vj <= J1:+                vm[vj - J0, vi - I0] = True+        if vm.any():+            via_block |= g.dilate(vm, RULES["via_spacing"] / RES - 1e-6)+        via_ok = ~via_block & self.inside_for(RULES["via"])[J0:J1 + 1, I0:I1 + 1]+        sl = (slice(j0 - J0, j1 - J0 + 1), slice(i0 - I0, i1 - I0 + 1))+        return obs_o, obs_d, softm, via_ok[sl]++    # -- A* --------------------------------------------------------------------------+    def search(self, net, width, sources, targets, heur_pts, win, allow_via=True, soft=False, via_target=False, max_nodes=None, vip=()):+        """A* from sources to targets. sources: [(L,i,j,cost0)]; targets: {(L,i,j)} or None when via_target.+        Returns (cells, blockers) with cells [(L,i,j)] or None."""+        i0, j0, i1, j1 = win+        Ww, Hw = i1 - i0 + 1, j1 - j0 + 1+        NL = Ww * Hw+        obs_o, obs_d, softm, via_ok = self.obstacle_maps(net, width, win, soft)+        oo = {L: obs_o[L].ravel().tobytes() for L in (F_CU, B_CU)}+        od = {L: obs_d[L].ravel().tobytes() for L in (F_CU, B_CU)}+        sm = {L: (softm[L].ravel().tobytes() if softm[L] is not None else None) for L in (F_CU, B_CU)}+        vo = via_ok.ravel().tobytes()+        zone = self.ic_zone[j0:j1 + 1, i0:i1 + 1].ravel().tobytes()+        wallm = self.chan_count[j0:j1 + 1, i0:i1 + 1].astype(np.int32)+        for (nid, cidx, term), (cj, ci) in self.chan_lines.items():+            if nid == net.idx:+                sel = (cj >= j0) & (cj <= j1) & (ci >= i0) & (ci <= i1)+                wallm[cj[sel] - j0, ci[sel] - i0] -= 1+        wall = np.clip(wallm, 0, 60).astype(np.uint8).ravel().tobytes()+        hist = {L: np.clip(self.history[L][j0:j1 + 1, i0:i1 + 1], 0, 40).astype(np.uint8).ravel().tobytes() for L in (F_CU, B_CU)}+        tgt = bytearray(2 * NL)+        vipset = set()+        for (L, i, j) in vip:+            if i0 <= i <= i1 and j0 <= j <= j1:+                vipset.add((j - j0) * Ww + (i - i0))+        if via_target:+            for L in (F_CU,):+                base = L * NL+                for m in range(NL):+                    if vo[m] and not oo[L][m]:+                        tgt[base + m] = 1+        if targets:+            for (L, i, j) in targets:+                if i0 <= i <= i1 and j0 <= j <= j1:+                    tgt[L * NL + (j - j0) * Ww + (i - i0)] = 1+        if not any(tgt):+            return None, set()+        gcost = [INF] * (2 * NL)+        parent = [-1] * (2 * NL)+        pdir = [-1] * (2 * NL)+        closed = bytearray(2 * NL)+        heap = []+        hp = [(i - i0, j - j0) for (i, j) in heur_pts]++        def h(il, jl):+            best = INF+            for (hi, hj) in hp:+                dx, dy = abs(hi - il), abs(hj - jl)+                v = 10 * max(dx, dy) + 4 * min(dx, dy)+                if v < best:+                    best = v+            return best if hp else 0++        for (L, i, j, c0) in sources:+            if not (i0 <= i <= i1 and j0 <= j <= j1):+                continue+            m = (j - j0) * Ww + (i - i0)+            n = L * NL + m+            if oo[L][m]:+                continue+            if c0 < gcost[n]:+                gcost[n] = c0+                heapq.heappush(heap, (c0 + h(i - i0, j - j0), n))+        expanded = 0+        found = -1+        while heap:+            f, n = heapq.heappop(heap)+            if closed[n]:+                continue+            closed[n] = 1+            if tgt[n]:+                found = n+                break+            expanded += 1+            if max_nodes and expanded > max_nodes:+                break+            L = n // NL+            m = n - L * NL+            jl = m // Ww+            il = m - jl * Ww+            gn = gcost[n]+            pd = pdir[n]+            ooL, odL, smL, hiL = oo[L], od[L], sm[L], hist[L]+            mult = LAYER_MULT[L]+            for d in range(8):+                ni = il + DIRS[d][0]+                nj = jl + DIRS[d][1]+                if ni < 0 or nj < 0 or ni >= Ww or nj >= Hw:+                    continue+                nm = nj * Ww + ni+                if ooL[nm]:+                    continue+                if d >= 4 and odL[nm] and odL[m]:+                    continue+                nn = L * NL + nm+                if closed[nn]:+                    continue+                c = STEP[d] * mult+                if pd != -1 and pd != d:+                    c += COST_TURN+                if smL is not None and smL[nm]:+                    c += SOFT_EXTRA+                if L == F_CU and zone[nm]:+                    c += ZONE_COST+                if hiL[nm]:+                    c += HIST_COST * hiL[nm]+                ng = gn + c+                if ng < gcost[nn]:+                    gcost[nn] = ng+                    parent[nn] = n+                    pdir[nn] = d+                    heapq.heappush(heap, (ng + h(ni, nj), nn))+            if allow_via and (vo[m] or m in vipset):+                L2 = 1 - L+                if not oo[L2][m]:+                    nn = L2 * NL + m+                    if not closed[nn]:+                        ng = gn + COST_VIA + VIA_WALL * wall[m]+                        if ng < gcost[nn]:+                            gcost[nn] = ng+                            parent[nn] = n+                            pdir[nn] = -1+                            heapq.heappush(heap, (ng + h(il, jl), nn))+        self.stats["expanded"] += expanded+        if found < 0:+            return None, set()+        cells = []+        n = found+        while n != -1:+            L = n // NL+            m = n - L * NL+            jl = m // Ww+            il = m - jl * Ww+            cells.append((L, il + i0, jl + j0))+            n = parent[n]+        cells.reverse()+        blockers = set()+        if soft:+            r = int(math.ceil((RULES["clearance"] + width / 2.0 + SLOP) / RES)) + 1+            for (L, i, j) in cells:+                if sm[L] is not None and sm[L][(j - j0) * Ww + (i - i0)]:+                    sub = self.route_raw[L][max(0, j - r):j + r + 1, max(0, i - r):i + r + 1]+                    for v in np.unique(sub):+                        if v != -1 and v != net.idx:+                            blockers.add(int(v))+        return cells, blockers++    # -- per net -----------------------------------------------------------------------+    def window_for(self, pts, margin_mm):+        m = int(round(margin_mm / RES))+        xs = [p[0] for p in pts]+        ys = [p[1] for p in pts]+        return (max(0, min(xs) - m), max(0, min(ys) - m), min(self.W - 1, max(xs) + m), min(self.H - 1, max(ys) + m))++    def copper_targets(self, net):+        """Every cell of the net's connected copper: connected clusters' terminals and route centrelines."""+        t = set()+        for c in net.clusters:+            if c.connected:+                t.update(c.terminals)+        for r in net.routes:+            t.update(r.cells)+        return t++    def vip_cells(self, net, clusters):+        """Direct SMD pad terminals where a via may sit in the pad (clear of every other net)."""+        out = []+        for c in clusters:+            if c.primary.thru or c.escapes:+                continue+            for t in c.terminals:+                if t[0] == F_CU and self._via_clear_exact(net, *self.grid.to_xy(t[1], t[2])):+                    out.append(t)+        return out++    def connect(self, net, cluster, anchor_pts, soft=False, vip=False):+        """Route `cluster` to the net's existing copper. Returns (Route|None, blockers).++        vip=True is the last resort before rip-up: a via may sit in the pad of the cluster being+        routed or in the pad it lands on when every exit on F.Cu is walled in."""+        targets = self.copper_targets(net)+        sources = []+        for t in cluster.terminals:+            sources.append((t[0], t[1], t[2], 0))+        widths = [w for w in net.widths if w <= cluster.allow] or [min(net.widths)]+        src_pts = [(t[1], t[2]) for t in cluster.terminals]+        allpts = src_pts + list(anchor_pts)+        vip_src, vip_tgt = [], []+        if vip:+            vip_src = self.vip_cells(net, [cluster])+            vip_tgt = self.vip_cells(net, [c for c in net.clusters if c.connected])+            targets = set(targets) | {(B_CU, t[1], t[2]) for t in vip_tgt}+        if soft:+            stages = [(12.0, 200000)]+        elif vip:+            stages = [(12.0, 200000)]+        else:+            stages = [(5.0, None), (12.0, None), (80.0, 250000)]+        for width in widths:+            for margin, cap in stages:+                win = self.window_for(allpts, margin)+                cells, blockers = self.search(net, width, sources, targets, anchor_pts, win, soft=soft, max_nodes=cap, vip=vip_src)+                if cells:+                    start_term = cells[0]+                    end_cell = cells[-1]+                    start = ("escape", cluster, start_term) if start_term in cluster.escapes else ("pad", cluster, start_term)+                    end = ("copper",)+                    for c in net.clusters:+                        if c.connected and (end_cell in c.terminals or (end_cell[0] == B_CU and (F_CU, end_cell[1], end_cell[2]) in c.terminals and end_cell in targets)):+                            end = ("escape", c, end_cell) if end_cell in c.escapes else ("pad", c, end_cell)+                    route = Route(cells, width, start, end)+                    if end[0] == "pad" and end_cell[0] == B_CU and not end[1].primary.thru:+                        route.via_end = True+                        route.via_end_layer = "F.Cu"+                        self.stats["viaInPad"] += 1+                        net.via_in_pad.append(end[1].key)+                    if len(cells) > 1 and cells[0][1:] == cells[1][1:] and cells[0][0] != cells[1][0] and not cluster.primary.thru:+                        self.stats["viaInPad"] += 1+                        net.via_in_pad.append(cluster.key)+                    return route, blockers+        return None, set()++    def route_net(self, net):+        """Prim's order over clusters; each cluster to the existing copper. Returns list of blocker net ids on failure."""+        clusters = [c for c in net.clusters]+        for c in clusters:+            c.connected = False+        net.routes = []+        net.failed = []+        net.last_soft = []+        # start from the biggest pad (the trunk grows from the power pads)+        start = max(clusters, key=lambda c: (c.allow, c.primary.half_long * c.primary.half_short))+        start.connected = True+        connected = [start]+        remaining = [c for c in clusters if c is not start]+        blockers_all = set()+        while remaining:+            best = None+            for c in remaining:+                for k in connected:+                    d = math.dist(c.xy, k.xy)+                    if best is None or d < best[0]:+                        best = (d, c, k)+            d, c, k = best+            remaining.remove(c)+            anchor = [(t[1], t[2]) for t in k.terminals]+            route, _ = self.connect(net, c, anchor)+            if route is None:+                route, _ = self.connect(net, c, anchor, vip=True)+            if route is None:+                soft_route, blockers = self.connect(net, c, anchor, soft=True)+                blockers_all |= blockers+                if soft_route is not None:+                    net.last_soft.extend(soft_route.cells)+                net.failed.append((c.key, "no path" if not blockers else "blocked by %s" % sorted(self.name_of(b) for b in blockers)))+                c.connected = False+                continue+            self.commit(net, route)+            c.connected = True+            connected.append(c)+        return blockers_all++    def name_of(self, nid):+        for n in self.nets.values():+            if n.idx == nid:+                return n.name+        return "?"++    def commit(self, net, route):+        # junction: if the route ends inside another route of this net, split it there+        end = route.cells[-1]+        for r in net.routes:+            if end in r.cells:+                r.breaks.add(r.cells.index(end))+        for term in (route.start, route.end):+            if term[0] == "escape":+                net.used_escapes.add((term[1].idx, term[2]))+        net.routes.append(route)+        self.stamp_route(net, route, 1)+        # a routed cluster no longer needs its other escape: release that reservation+        for term in (route.start, route.end):+            if term[0] in ("escape", "pad"):+                self.release_escapes(net, term[1])+            if term[0] == "escape":+                self._stamp_channel(net, term[1], term[2], -1)++    def release_escapes(self, net, cluster):+        for t in list(cluster.escapes):+            if (cluster.idx, t) not in net.used_escapes and (cluster.idx, t) not in cluster.__dict__.setdefault("released", set()):+                self.stamp_stub(net, cluster, t, -1)+                cluster.released.add((cluster.idx, t))++    def reserve_escapes(self, net, cluster):+        for t in list(cluster.escapes):+            if (cluster.idx, t) in cluster.__dict__.get("released", set()):+                self.stamp_stub(net, cluster, t, 1)+                cluster.released.discard((cluster.idx, t))+            else:+                self._stamp_channel(net, cluster, t, 1)++    def rip_cluster(self, net, cluster):+        """Rip the stub of one plane-net cluster (its route to the plane) so a signal can pass; the+        cluster is re-queued as a plane retry."""+        keep = []+        for r in net.routes:+            if r.start[1] is cluster:+                self.stamp_route(net, r, -1)+                for (L, i, j) in r.cells:+                    self.history[L][max(0, j - 2):j + 3, max(0, i - 2):i + 3] += 1+            else:+                keep.append(r)+        net.routes = keep+        net.used_escapes = {(ci, t) for (ci, t) in net.used_escapes if ci != cluster.idx}+        cluster.connected = False+        self.reserve_escapes(net, cluster)+        if cluster.key not in {k for k, _ in net.failed}:+            net.failed.append((cluster.key, "ripped for a signal"))+        self.stats["rips"] += 1+        self.rip_total += 1++    def rip(self, net):+        g = self.grid+        for r in net.routes:+            self.stamp_route(net, r, -1)+            # remember where the contested copper was: a little dearer for every later search+            for (L, i, j) in r.cells:+                self.history[L][max(0, j - 2):j + 3, max(0, i - 2):i + 3] += 1+        net.routes = []+        net.used_escapes = set()+        for c in net.clusters:+            c.connected = False+            self.reserve_escapes(net, c)+        net.rips += 1+        self.rip_total += 1+        self.stats["rips"] += 1++    # -- planes --------------------------------------------------------------------------+    def route_plane_net(self, net, retry=False):+        g = self.grid+        if retry:+            failed = {k for k, _ in net.failed}+            net.failed = []+        for c in net.clusters:+            if c.primary.thru:+                c.connected = True+                continue+            if retry and (c.connected or c.key not in failed):+                continue+            sources = [(t[0], t[1], t[2], 0) for t in c.terminals]+            win = self.window_for([(t[1], t[2]) for t in c.terminals], RULES["via_search_mm"])+            # a via site, or the net's own copper already on its way to the plane (a neighbour's stub)+            own = {cell for cell in self.copper_targets(net) if cell[0] == F_CU}+            cells, _ = self.search(net, RULES["track"], sources, own, [], win, allow_via=False, via_target=True)+            if cells is None:+                # via in pad: the pad centre if a via there clears every other net+                i, j = g.to_cell(*c.xy)+                ok = self._via_clear_exact(net, c.primary.x, c.primary.y)+                if ok:+                    r = Route([(F_CU, i, j)], RULES["track"], ("pad", c, (F_CU, i, j)), ("via",))+                    r.via_end = True+                    self.commit(net, r)+                    c.connected = True+                    net.via_in_pad.append(c.key)+                    self.stats["viaInPad"] += 1+                else:+                    net.failed.append((c.key, "no via site within %.0f mm" % RULES["via_search_mm"]))+                continue+            start_term = cells[0]+            start = ("escape", c, start_term) if start_term in c.escapes else ("pad", c, start_term)+            joined = cells[-1] in own+            r = Route(cells, RULES["track"], start, ("copper",) if joined else ("via",))+            r.via_end = not joined+            self.commit(net, r)+            c.connected = True++    def _via_clear_exact(self, net, x, y):+        """Exact geometry: may a via of this net sit at (x, y)? Pads, routes and vias of other nets,+        every through pad, the outline and existing vias of any net are checked with real distances."""+        g = self.grid+        rv = RULES["via"] / 2.0+        i, j = g.to_cell(x, y)+        if not g.in_bounds(i, j) or not self.inside_for(RULES["via"])[j, i]:+            return False+        reach = rv + self.big_clr_val + 1.5+        for p in self.board.pads:+            if abs(p.x - x) > reach + p.half_long or abs(p.y - y) > reach + p.half_long:+                continue+            if p.net == net.name and not p.thru:+                continue+            need = rv + (RULES["via_spacing"] if p.thru and p.net == net.name else max(RULES["clearance"], p.clearance))+            if p.thru and p.net != net.name:+                need = max(need, RULES["via"] / 2.0 + 0.25 + (p.drill or 0) / 2.0 - 0)  # hole to hole 0.25+            for poly in p.polys:+                if _point_poly_distance(x, y, poly) < need:+                    return False+        for other in self.nets.values():+            if other.idx == net.idx:+                continue+            for r in other.routes:+                need = rv + RULES["clearance"] + r.width / 2.0+                for (ax, ay, bx, by) in _route_segments(g, r.cells):+                    if abs(ax - x) > 3 and abs(bx - x) > 3:+                        continue+                    if _seg_distance(x, y, ax, ay, bx, by) < need:+                        return False+        for (vi, vj, nid) in self.vias:+            vx, vy = g.to_xy(vi, vj)+            need = RULES["via_spacing"] if nid == net.idx else max(RULES["via"] + RULES["clearance"], RULES["via_spacing"])+            if math.hypot(vx - x, vy - y) < need:+                return False+        return True++    def _via_clear_other(self, net, i, j):+        g = self.grid+        r = (RULES["clearance"] + RULES["via"] / 2.0 + SLOP) / RES+        R = int(math.ceil(r)) + 1+        for L in (F_CU, B_CU):+            for raw in (self.pad_raw[L], self.route_raw[L]):+                sub = raw[max(0, j - R):j + R + 1, max(0, i - R):i + R + 1]+                jj, ii = np.nonzero((sub != -1) & (sub != net.idx))+                for a, b in zip(jj, ii):+                    if (a + max(0, j - R) - j) ** 2 + (b + max(0, i - R) - i) ** 2 <= r * r:+                        return False+        for (vi, vj, _) in self.vias:+            if math.hypot(vi - i, vj - j) * RES < RULES["via_spacing"]:+                return False+        return bool(self.inside_for(RULES["via"])[j, i])++    # -- driver --------------------------------------------------------------------------+    def mst_length(self, net):+        pts = [c.xy for c in net.clusters]+        if len(pts) < 2:+            return 0.0+        inn = [pts[0]]+        rest = pts[1:]+        total = 0.0+        while rest:+            best = min(((math.dist(a, b), b) for a in inn for b in rest), key=lambda x: x[0])+            total += best[0]+            inn.append(best[1])+            rest.remove(best[1])+        return total++    def run(self, only=None, planes=True, rip_per_net=8, rip_global=400, priority=None):+        t0 = time.time()+        self.rip_total = 0+        for n in self.nets.values():+            n.rips = 0+        if planes:+            # plane stubs first: the shortest connections on the board, and their vias then shape+            # the signal routing instead of hunting for holes in it afterwards+            for name in RULES["planes"]:+                net = self.nets.get(name)+                if net is None or (only is not None and name not in only):+                    continue+                t1 = time.time()+                self.route_plane_net(net)+                log("  %-28s plane %s: %d smd stubs, %d via-in-pad, %d failed, %.1fs" % (+                    net.name, net.plane, len(net.routes) - len(net.via_in_pad), len(net.via_in_pad), len(net.failed), time.time() - t1))+        signal = [n for n in self.nets.values() if not n.plane and len(n.clusters) >= 2 and (only is None or n.name in only)]+        for n in signal:+            n.mst_len = self.mst_length(n)+        first = [n for n in signal if n.name in (priority or ())]+        rest = [n for n in signal if n.name not in (priority or ())]+        queue = sorted(first, key=lambda n: n.mst_len) + sorted(rest, key=lambda n: n.mst_len)+        log("routing %d signal nets, shortest first (%.1f mm .. %.1f mm MST)%s" % (+            len(queue), queue[0].mst_len if queue else 0, queue[-1].mst_len if queue else 0,+            "" if not first else ", %d nets that failed last pass go first: %s" % (len(first), [n.name for n in first])))+        done = []+        order_no = 0+        best_state = None+        while queue:+            net = queue.pop(0)+            if net.routes:+                self.rip(net)+            t1 = time.time()+            blockers = self.route_net(net)+            order_no += 1+            net.routed_order = order_no+            log("  %-28s %2d clusters  %s  %d routes, %d failed, %.1fs%s" % (+                net.name, len(net.clusters), "/".join("%.2g" % w for w in net.widths), len(net.routes), len(net.failed), time.time() - t1,+                "" if not net.failed else "  FAILED %s" % net.failed))+            score = sum(len(n.failed) for n in self.nets.values() if n not in queue) + sum(max(0, len(n.clusters) - 1) for n in queue)+            if best_state is None or score < best_state[0]:+                best_state = (score, self.snapshot())+            if net.failed and blockers and net.rips < rip_per_net and self.rip_total < rip_global:+                cands = sorted((self.nets[self.name_of(b)] for b in blockers if self.nets[self.name_of(b)].routes and not self.nets[self.name_of(b)].plane),+                               key=lambda n: -(n.routed_order or 0))[:4]+                stubs = []+                soft = set()+                for (L, i, j) in net.last_soft:+                    for di in range(-6, 7):+                        for dj in range(-6, 7):+                            soft.add((i + di, j + dj))+                # plane stubs are ripped only when nothing else blocks: a stub moves easily, a+                # signal net that has to be re-routed around a moved stub does not+                for b in (blockers if not cands else ()):+                    pn = self.nets[self.name_of(b)]+                    if not pn.plane:+                        continue+                    for r in list(pn.routes):+                        if any((i, j) in soft for (_, i, j) in r.cells):+                            stubs.append((pn, r.start[1]))+                if cands or stubs:+                    log("    rip-up %s%s and retry %s" % ([c.name for c in cands], "" if not stubs else " + plane stubs %s" % [c.key for _, c in stubs], net.name))+                    for c in cands:+                        self.rip(c)+                        if c in queue:+                            queue.remove(c)+                    for pn, cl in stubs:+                        self.rip_cluster(pn, cl)+                    net.rips += 1+                    queue.insert(0, net)+                    for c in cands:+                        queue.insert(1, c)+                    continue+            # a signal landed: give any ripped plane stubs their spot back right away+            for name in RULES["planes"]:+                pn = self.nets.get(name)+                if pn is not None and pn.failed and planes:+                    self.route_plane_net(pn, retry=True)+            done.append(net)+        if planes:+            # second chance for plane stubs that were walled in by reservations the signal routing has since released+            for name in RULES["planes"]:+                net = self.nets.get(name)+                if net is None or not net.failed or (only is not None and name not in only):+                    continue+                before = len(net.failed)+                self.route_plane_net(net, retry=True)+                log("  %-28s plane retry: %d of %d stubs recovered" % (net.name, before - len(net.failed), before))+        final = sum(len(n.failed) for n in self.nets.values())+        if best_state is not None and best_state[0] < final:+            log("  restoring the best intermediate state (%d failed connections instead of %d)" % (best_state[0], final))+            self.restore(best_state[1])+            if planes:+                for name in RULES["planes"]:+                    pn = self.nets.get(name)+                    if pn is not None and pn.failed:+                        self.route_plane_net(pn, retry=True)+            final = sum(len(n.failed) for n in self.nets.values())+        log("routing done in %.1fs, %d node expansions, %d rip-ups, %d failed connections" % (time.time() - t0, self.stats["expanded"], self.stats["rips"], final))+        return final++    def reset(self):+        """Drop every route and reservation state so a fresh pass can start (history is kept)."""+        for net in self.nets.values():+            if net.routes:+                self.rip(net)+            net.failed = []+            net.via_in_pad = []+            net.routed_order = None+            net.used_escapes = set()+            for c in net.clusters:+                c.connected = False+        self.rip_total = 0++    def snapshot(self):+        return {name: (list(n.routes), set(n.used_escapes), list(n.failed), list(n.via_in_pad), n.routed_order) for name, n in self.nets.items()}++    def restore(self, snap):+        self.reset()+        for name, (routes, used, failed, vip, order) in snap.items():+            net = self.nets[name]+            net.used_escapes = set(used)+            net.failed = list(failed)+            net.via_in_pad = list(vip)+            net.routed_order = order+            for r in routes:+                net.routes.append(r)+                self.stamp_route(net, r, 1)+            for c in net.clusters:+                c.connected = any(r.start[1] is c or (r.end[0] in ("pad", "escape") and r.end[1] is c) for r in routes) or (net.plane and c.primary.thru)++    # -- plan emission -----------------------------------------------------------------------+    def _waypoints(self, net, route):+        g = self.grid+        cells = route.cells+        pts = []++        def xy(c):+            return list(g.to_xy(c[1], c[2]))++        # start+        kind, cl, term = route.start+        if kind == "pad":+            if term[0] == B_CU:+                pts.append({"pad": cl.primary.key, "layer": "B.Cu"})+            else:+                pts.append(cl.primary.key)+        else:+            pts.append(xy(cells[0]))+        # middle: collinear merge with forced breaks and layer changes+        k = 1+        n = len(cells)+        while k < n:+            L, i, j = cells[k]+            pL, pi, pj = cells[k - 1]+            if L != pL:+                # via at this cell+                pts.append({"x": xy(cells[k])[0], "y": xy(cells[k])[1], "layer": LAYER_NAMES[L]})+                k += 1+                continue+            di, dj = i - pi, j - pj+            m = k+            while m + 1 < n and cells[m + 1][0] == L and (cells[m + 1][1] - cells[m][1], cells[m + 1][2] - cells[m][2]) == (di, dj) and m not in route.breaks:+                m += 1+            if m == n - 1:+                break+            pts.append(xy(cells[m]))+            k = m + 1+        # end+        last = cells[-1]+        ek = route.end[0]+        if route.via_end:+            p = xy(last)+            if len(cells) == 1 and kind == "pad":+                p = [cl.primary.x, cl.primary.y]+            pts.append({"x": p[0], "y": p[1], "layer": route.via_end_layer})+            if ek == "pad":+                pts.append(route.end[1].primary.key)+        elif ek == "pad":+            cl = route.end[1]+            if pts and isinstance(pts[-1], dict) and pts[-1].get("layer") and len(cells) > 1 and cells[-1][1:] == cells[-2][1:]:+                pass+            pts.append(cl.primary.key)+        else:+            pts.append(xy(last))+        # a via exactly at the last cell followed by the pad name: keep both (the marker then the pad)+        return pts++    def plan(self):+        entries = []+        g = self.grid+        for net in sorted(self.nets.values(), key=lambda n: (n.routed_order or 10 ** 6, n.name)):+            if not net.routes:+                continue+            by_width = defaultdict(list)+            for r in net.routes:+                pts = self._waypoints(net, r)+                if len(pts) >= 2:+                    by_width[r.width].append(pts)+            stubs = []+            for (cidx, term) in sorted(net.used_escapes):+                cl = net.clusters[cidx]+                stubs.append([cl.primary.key, list(g.to_xy(term[1], term[2]))])+            if stubs:+                entries.append({"net": net.name, "width": RULES["stub"], "viaSize": RULES["via"], "viaDrill": RULES["drill"], "paths": stubs})+            for w in sorted(by_width, reverse=True):+                entries.append({"net": net.name, "width": w, "viaSize": RULES["via"], "viaDrill": RULES["drill"], "paths": by_width[w]})+        return entries++    def report(self):+        nets = {}+        for net in self.nets.values():+            if len(net.clusters) < 2 and not net.plane:+                continue+            nets[net.name] = {+                "clusters": len(net.clusters), "pads": len(net.pads), "routes": len(net.routes),+                "widths": sorted({r.width for r in net.routes}, reverse=True), "plane": net.plane,+                "failed": net.failed, "viaInPad": net.via_in_pad, "ripUps": net.rips, "order": net.routed_order,+                "mstMm": round(net.mst_len, 2),+            }+        return {"rules": RULES, "nets": nets, "stats": dict(self.stats),+                "unrouted": [(n, f) for n in nets for f in nets[n]["failed"]]}+++def main(argv=None):+    ap = argparse.ArgumentParser(description=__doc__.split("\n\n")[0])+    ap.add_argument("board")+    ap.add_argument("--out", help="plan JSON (default: <board dir>/fable-esc-routing-plan.json)")+    ap.add_argument("--report", help="router report JSON")+    ap.add_argument("--nets", help="comma separated subset of nets")+    ap.add_argument("--no-planes", action="store_true")+    ap.add_argument("--passes", type=int, default=3, help="full passes; nets that failed a pass are routed first in the next")+    ap.add_argument("--verbose", action="store_true")+    a = ap.parse_args(argv)+    board = Board(a.board)+    r = Router(board, a.verbose)+    only = set(a.nets.split(",")) if a.nets else None+    best = None+    priority = None+    for k in range(1, a.passes + 1):+        if k > 1:+            r.reset()+        log("=== pass %d of %d ===" % (k, a.passes))+        failed = r.run(only=only, planes=not a.no_planes, priority=priority)+        names = sorted({n.name for n in r.nets.values() if n.failed})+        log("=== pass %d: %d failed connections in %s" % (k, failed, names))+        if best is None or failed < best[0]:+            best = (failed, r.snapshot(), k)+        if failed == 0:+            break+        priority = names+    if best is not None:+        r.restore(best[1])+        log("keeping pass %d (%d failed connections)" % (best[2], best[0]))+    entries = r.plan()+    rep = r.report()+    out = a.out or os.path.join(os.path.dirname(os.path.abspath(a.board)), "fable-esc-routing-plan.json")+    with open(out, "w", encoding="utf-8") as f:+        json.dump({"engine": "Claude Fable 5.1 grid maze router (ai_router.py)", "board": os.path.basename(a.board),+                   "rules": {k: v for k, v in RULES.items() if k in ("track", "clearance", "via", "drill", "edge", "planes", "wide", "mid")},+                   "nets": entries}, f, indent=1)+    log("plan: %s (%d entries, %d nets)" % (out, len(entries), len({e["net"] for e in entries})))+    if rep["unrouted"]:+        log("UNROUTED: %s" % rep["unrouted"])+    if a.report:+        with open(a.report, "w", encoding="utf-8") as f:+            json.dump(rep, f, indent=1)+    return 0 if not rep["unrouted"] else 3+++if __name__ == "__main__":+    sys.exit(main())
demo/routing/esc/esc-g431-fable-placed-planes.kicad_pcbadded+29972
@@ -0,0 +1,29972 @@+(kicad_pcb
+	(version 20260206)
+	(generator "pcbnew")
+	(generator_version "10.0")
+	(general
+		(thickness 1.6166)
+		(legacy_teardrops no)
+	)
+	(paper "A4")
+	(title_block
+		(title "ESC: G431")
+		(date "2026-08-30")
+		(rev "2.0.1")
+		(company "ADOM INDUSTRIES INC.")
+		(comment 1 "DRAWN BY: CALEB TAYLOR")
+	)
+	(layers
+		(0 "F.Cu" signal)
+		(4 "In1.Cu" signal)
+		(6 "In2.Cu" signal)
+		(2 "B.Cu" signal)
+		(9 "F.Adhes" user "F.Adhesive")
+		(11 "B.Adhes" user "B.Adhesive")
+		(13 "F.Paste" user)
+		(15 "B.Paste" user)
+		(5 "F.SilkS" user "F.Silkscreen")
+		(7 "B.SilkS" user "B.Silkscreen")
+		(1 "F.Mask" user)
+		(3 "B.Mask" user)
+		(17 "Dwgs.User" user "User.Drawings")
+		(19 "Cmts.User" user "User.Comments")
+		(21 "Eco1.User" user "User.Eco1")
+		(23 "Eco2.User" user "User.Eco2")
+		(25 "Edge.Cuts" user)
+		(27 "Margin" user)
+		(31 "F.CrtYd" user "F.Courtyard")
+		(29 "B.CrtYd" user "B.Courtyard")
+		(35 "F.Fab" user)
+		(33 "B.Fab" user)
+		(39 "User.1" user)
+		(41 "User.2" user)
+		(43 "User.3" user)
+		(45 "User.4" user)
+	)
+	(setup
+		(stackup
+			(layer "F.SilkS"
+				(type "Top Silk Screen")
+				(color "White")
+			)
+			(layer "F.Paste"
+				(type "Top Solder Paste")
+			)
+			(layer "F.Mask"
+				(type "Top Solder Mask")
+				(color "Green")
+				(thickness 0.0152)
+			)
+			(layer "F.Cu"
+				(type "copper")
+				(thickness 0.035)
+			)
+			(layer "dielectric 1"
+				(type "prepreg")
+				(color "FR4 natural")
+				(thickness 0.2104)
+				(material "FR4")
+				(epsilon_r 4.1)
+				(loss_tangent 0.02)
+			)
+			(layer "In1.Cu"
+				(type "copper")
+				(thickness 0.0152)
+			)
+			(layer "dielectric 2"
+				(type "core")
+				(color "FR4 natural")
+				(thickness 1.065)
+				(material "FR4")
+				(epsilon_r 4.1)
+				(loss_tangent 0.02)
+			)
+			(layer "In2.Cu"
+				(type "copper")
+				(thickness 0.0152)
+			)
+			(layer "dielectric 3"
+				(type "prepreg")
+				(color "FR4 natural")
+				(thickness 0.2104)
+				(material "FR4")
+				(epsilon_r 4.1)
+				(loss_tangent 0.02)
+			)
+			(layer "B.Cu"
+				(type "copper")
+				(thickness 0.035)
+			)
+			(layer "B.Mask"
+				(type "Bottom Solder Mask")
+				(color "Green")
+				(thickness 0.0152)
+			)
+			(layer "B.Paste"
+				(type "Bottom Solder Paste")
+			)
+			(layer "B.SilkS"
+				(type "Bottom Silk Screen")
+				(color "White")
+			)
+			(copper_finish "None")
+			(dielectric_constraints no)
+		)
+		(pad_to_mask_clearance 0.09)
+		(solder_mask_min_width 0.1)
+		(allow_soldermask_bridges_in_footprints yes)
+		(tenting
+			(front yes)
+			(back yes)
+		)
+		(covering
+			(front no)
+			(back no)
+		)
+		(plugging
+			(front no)
+			(back no)
+		)
+		(capping no)
+		(filling no)
+		(pcbplotparams
+			(layerselection 0x00000000_00000000_55555555_5755f5ff)
+			(plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000)
+			(disableapertmacros no)
+			(usegerberextensions no)
+			(usegerberattributes yes)
+			(usegerberadvancedattributes yes)
+			(creategerberjobfile yes)
+			(dashed_line_dash_ratio 12)
+			(dashed_line_gap_ratio 3)
+			(svgprecision 4)
+			(plotframeref no)
+			(mode 1)
+			(useauxorigin no)
+			(pdf_front_fp_property_popups yes)
+			(pdf_back_fp_property_popups yes)
+			(pdf_metadata yes)
+			(pdf_single_document no)
+			(dxfpolygonmode yes)
+			(dxfimperialunits yes)
+			(dxfusepcbnewfont yes)
+			(psnegative no)
+			(psa4output no)
+			(plot_black_and_white yes)
+			(sketchpadsonfab no)
+			(plotpadnumbers no)
+			(hidednponfab no)
+			(sketchdnponfab yes)
+			(crossoutdnponfab yes)
+			(subtractmaskfromsilk no)
+			(outputformat 1)
+			(mirror no)
+			(drillshape 1)
+			(scaleselection 1)
+			(outputdirectory "")
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "005446c0-e2df-4940-afea-5fbbaac73964")
+		(at 124.776 67.657)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP8"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4eab154f-751c-4d07-865e-8a1a52734fdb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "+VBAT"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "620e4846-6488-4960-9aff-028727157855")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3b686a43-fbb6-4ace-af22-380946b711a4")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e06e4eca-ed82-4e5d-bd52-4876a7e8bbdf")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/2b4a2339-9e7d-4115-9424-830f31d26578")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "f572da41-6a3a-4718-a306-5cd853a2f5f6")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "1c48d412-1192-473d-a50f-c23a25441e12")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "+VBAT")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "4b9d45f3-fef9-4771-bba5-a1c5c5aa50fa")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Regulator_CDT:TPSM336_int-buck"
+		(layer "F.Cu")
+		(uuid "008707ce-7fa5-4c36-b31e-6bc141ce5121")
+		(at 124.5 76.5 90)
+		(tags "TPSM33625RDNR ")
+		(property "Reference" "U2"
+			(at 0.42 -3.88 90)
+			(unlocked yes)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "076a0d7f-7402-4ac1-b833-c9d9d3d36f83")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "TPSM365R6V5RDNR"
+			(at 0.3 -3.920001 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ec81200e-23aa-416d-8dce-bd3a33d5f7be")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b3a21a46-50d9-4b56-b10c-eb7a14425265")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "3V to 65V Input, 600mA, FIXED 5VOUT, 1MHz"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6c8e4555-d16a-4f59-bb01-d7e520be4f14")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "MFR" "Texas Instruments"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "619b0e1a-1a65-4ab5-945d-04d909c0320b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "TPSM365R6V5RDNR"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7724328b-d3fb-474b-a1f0-f4036e370cee")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C19078014"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3acc8be2-dcd5-4256-9c71-0de1eb926fe8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/03e7936d-02d4-4533-bf23-d4eff3d149a0")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr through_hole)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_poly
+			(pts
+				(xy -0.15 -2.3995) (xy -0.1 -2.4495) (xy 0.1 -2.4495) (xy 0.15 -2.3995) (xy 0.15 -0.974499) (xy 0.1 -0.924499)
+				(xy -0.1 -0.924499) (xy -0.15 -0.974499)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Mask")
+			(uuid "eaa55f51-da80-4a95-900e-56e0eab41804")
+		)
+		(fp_poly
+			(pts
+				(xy 0.499999 2.025) (xy 0.449997 1.974997) (xy 0.449999 0.025001) (xy 0.499999 -0.024994) (xy 1.525002 -0.024999)
+				(xy 1.574996 0.024978) (xy 1.575001 0.124998) (xy 1.624998 0.175) (xy 1.899999 0.175001) (xy 1.950001 0.225001)
+				(xy 1.950001 0.375001) (xy 1.899999 0.424998) (xy 1.625001 0.425) (xy 1.575001 0.474998) (xy 1.575001 0.625)
+				(xy 1.625001 0.675) (xy 1.899999 0.675) (xy 1.950001 0.724999) (xy 1.949999 0.875) (xy 1.899999 0.924999)
+				(xy 1.625001 0.924999) (xy 1.575 0.974999) (xy 1.575 1.124999) (xy 1.625001 1.174999) (xy 1.899999 1.175001)
+				(xy 1.950001 1.224999) (xy 1.95 1.375001) (xy 1.899999 1.425001) (xy 1.625001 1.425001) (xy 1.575001 1.475001)
+				(xy 1.575001 1.625001) (xy 1.625001 1.675) (xy 1.899999 1.675) (xy 1.950001 1.725) (xy 1.949999 1.875)
+				(xy 1.899999 1.925) (xy 1.625001 1.925) (xy 1.575001 1.975) (xy 1.575001 1.974997) (xy 1.525001 2.025)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Mask")
+			(uuid "746621e2-113c-4c46-b9be-70aaf140116f")
+		)
+		(fp_poly
+			(pts
+				(xy -0.499996 2.025) (xy -0.449997 1.974997) (xy -0.449999 0.025001) (xy -0.499999 -0.024989) (xy -1.525002 -0.024999)
+				(xy -1.574996 0.024973) (xy -1.575001 0.124998) (xy -1.624998 0.174998) (xy -1.899999 0.175001)
+				(xy -1.950001 0.224999) (xy -1.950001 0.375001) (xy -1.899999 0.424998) (xy -1.625001 0.425) (xy -1.574998 0.474998)
+				(xy -1.575001 0.625) (xy -1.625001 0.675) (xy -1.899999 0.675) (xy -1.950001 0.724999) (xy -1.95 0.875)
+				(xy -1.899999 0.924999) (xy -1.625001 0.924999) (xy -1.575 0.974999) (xy -1.575 1.124999) (xy -1.625001 1.174999)
+				(xy -1.899999 1.175001) (xy -1.950001 1.224999) (xy -1.95 1.375001) (xy -1.899999 1.425001) (xy -1.625001 1.424998)
+				(xy -1.575001 1.475001) (xy -1.575001 1.625001) (xy -1.625001 1.675) (xy -1.899999 1.675) (xy -1.950001 1.725)
+				(xy -1.950001 1.875) (xy -1.899999 1.925) (xy -1.625001 1.925) (xy -1.575001 1.975) (xy -1.575001 1.974997)
+				(xy -1.524998 2.025)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Mask")
+			(uuid "99cd9c92-6787-4847-b237-2883233ce5b1")
+		)
+		(fp_line
+			(start 1.05 -2.600001)
+			(end 2.100001 -2.600001)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0275a3cb-a15e-42e2-abe3-719e6b3c6486")
+		)
+		(fp_line
+			(start -2.100001 -2.600001)
+			(end -1.05 -2.600001)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "9b96828a-70f4-49a3-b4fb-7f4264eb2c8c")
+		)
+		(fp_line
+			(start 2.100001 -2.574501)
+			(end 2.100001 -2.600001)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "1860d2aa-82df-4fc1-afa8-2097ad720a70")
+		)
+		(fp_line
+			(start -2.100001 -2.574501)
+			(end -2.100001 -2.600001)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "6a162dd1-3018-4ac6-8a44-ae0db7eded2c")
+		)
+		(fp_line
+			(start 2.100001 2.424999)
+			(end 2.100001 2.274999)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "84296004-2fb7-4128-8be9-d61002a767bb")
+		)
+		(fp_line
+			(start -2.100001 2.424999)
+			(end -2.100001 2.274999)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "6c4312fa-0c6a-4610-9fd4-035e1c201de4")
+		)
+		(fp_line
+			(start -2.100001 2.424999)
+			(end 2.100001 2.424999)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "672693dc-52fb-422a-ba7b-ddc8fedbf1ec")
+		)
+		(fp_circle
+			(center -2.499999 -1.962)
+			(end -2.374998 -1.962)
+			(stroke
+				(width 0.25)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "3cedda80-7d91-471f-9001-9729e2df7fc5")
+		)
+		(fp_poly
+			(pts
+				(xy -0.15 -2.3995) (xy -0.1 -2.4495) (xy 0.1 -2.4495) (xy 0.15 -2.3995) (xy 0.15 -0.974499) (xy 0.1 -0.924499)
+				(xy -0.1 -0.924499) (xy -0.15 -0.974499)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "30511a07-8cf5-49ae-9a03-e9dd845240c8")
+		)
+		(fp_poly
+			(pts
+				(xy 1.949501 0.225001) (xy 1.949501 0.375001) (xy 1.899501 0.424999) (xy 1.6245 0.424999) (xy 1.5745 0.375001)
+				(xy 1.5745 0.225001) (xy 1.6245 0.175) (xy 1.899501 0.175)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "d05bd19f-e561-4db3-b108-2662d62353e7")
+		)
+		(fp_poly
+			(pts
+				(xy -1.5745 0.225001) (xy -1.5745 0.375001) (xy -1.6245 0.424999) (xy -1.899501 0.424999) (xy -1.949501 0.375001)
+				(xy -1.949501 0.225001) (xy -1.899501 0.175) (xy -1.6245 0.175)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "6e2b6f52-0ea0-4266-8932-a852f13ab9df")
+		)
+		(fp_poly
+			(pts
+				(xy -1.38 0.442501) (xy -1.38 0.027502) (xy -1.33 -0.022499) (xy -0.499999 -0.022499) (xy -0.449999 0.027501)
+				(xy -0.449999 0.442501) (xy -0.499999 0.492501) (xy -1.33 0.492501)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "6c2df10a-f23d-463c-94fc-12ac91f4026f")
+		)
+		(fp_poly
+			(pts
+				(xy 1.33 0.492501) (xy 0.499999 0.492501) (xy 0.449999 0.442501) (xy 0.449999 0.027501) (xy 0.499999 -0.022499)
+				(xy 1.33 -0.022499) (xy 1.38 0.027502) (xy 1.38 0.442501)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "af28ceb2-6e39-40e9-ac67-3e9c7a238ba6")
+		)
+		(fp_poly
+			(pts
+				(xy 1.949501 0.725) (xy 1.949501 0.875) (xy 1.899501 0.924999) (xy 1.6245 0.924999) (xy 1.5745 0.875)
+				(xy 1.5745 0.725) (xy 1.6245 0.675) (xy 1.899501 0.675)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "73d000c6-73cd-4f4c-8cd0-a0e58630c903")
+		)
+		(fp_poly
+			(pts
+				(xy -1.5745 0.725) (xy -1.5745 0.875) (xy -1.6245 0.924999) (xy -1.899501 0.924999) (xy -1.949501 0.875)
+				(xy -1.949501 0.725) (xy -1.899501 0.675) (xy -1.6245 0.675)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "a698ebed-60ea-466a-ac7e-3f7e02da202e")
+		)
+		(fp_poly
+			(pts
+				(xy 1.9495 1.224999) (xy 1.949501 1.375001) (xy 1.899501 1.425001) (xy 1.6245 1.425001) (xy 1.5745 1.375001)
+				(xy 1.574501 1.224999) (xy 1.6245 1.174999) (xy 1.899501 1.174999)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "23522652-f9a0-4550-8505-1a707beb4873")
+		)
+		(fp_poly
+			(pts
+				(xy -1.574501 1.224999) (xy -1.5745 1.375001) (xy -1.6245 1.425001) (xy -1.899501 1.425001) (xy -1.949501 1.375001)
+				(xy -1.9495 1.224999) (xy -1.899501 1.174999) (xy -1.6245 1.174999)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "79b9f7fd-439c-4c3a-aafe-7a4acfca6d85")
+		)
+		(fp_poly
+			(pts
+				(xy 0.449999 1.26) (xy 0.449999 0.740001) (xy 0.499999 0.690001) (xy 1.33 0.69) (xy 1.38 0.740001)
+				(xy 1.38 1.26) (xy 1.33 1.31) (xy 0.499999 1.31)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "187447f1-7a32-411f-ba19-94be582ced3e")
+		)
+		(fp_poly
+			(pts
+				(xy -1.33 1.31) (xy -1.38 1.26) (xy -1.38 0.740001) (xy -1.33 0.69) (xy -0.499999 0.690001) (xy -0.449999 0.740001)
+				(xy -0.449999 1.26) (xy -0.499999 1.31)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "51313b96-9fef-41b4-a625-660ea3504d29")
+		)
+		(fp_poly
+			(pts
+				(xy -1.33 1.512499) (xy -0.499999 1.512499) (xy -0.449999 1.562499) (xy -0.449999 1.977499) (xy -0.499999 2.027499)
+				(xy -1.33 2.027499) (xy -1.379999 1.977499) (xy -1.38 1.562499)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "5de25c01-549f-4f6c-90f3-54013feb7d4d")
+		)
+		(fp_poly
+			(pts
+				(xy 1.38 1.562499) (xy 1.379999 1.977499) (xy 1.33 2.027499) (xy 0.499999 2.027499) (xy 0.449999 1.977499)
+				(xy 0.449999 1.562499) (xy 0.499999 1.512499) (xy 1.33 1.512499)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "e4adad6a-8314-4f83-a9d1-d9dfa3e19021")
+		)
+		(fp_poly
+			(pts
+				(xy 1.949501 1.725) (xy 1.949501 1.875) (xy 1.899501 1.925001) (xy 1.6245 1.925001) (xy 1.5745 1.875)
+				(xy 1.5745 1.725) (xy 1.6245 1.675) (xy 1.899501 1.675)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "8f580c3c-ba36-4672-b0a9-c1cb4d8829a3")
+		)
+		(fp_poly
+			(pts
+				(xy -1.5745 1.725) (xy -1.5745 1.875) (xy -1.6245 1.925001) (xy -1.899501 1.925001) (xy -1.949501 1.875)
+				(xy -1.949501 1.725) (xy -1.899501 1.675) (xy -1.6245 1.675)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.Paste")
+			(uuid "7808be7e-7ad4-4ed5-a33a-4821ecdb467c")
+		)
+		(fp_poly
+			(pts
+				(xy -2.3 -2.7) (xy 2.3 -2.7) (xy 2.3 2.6) (xy -2.3 2.6)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "4a2f6726-eb38-49a8-8e57-4d065bdbd1e0")
+		)
+		(fp_line
+			(start -1.799999 -2.3)
+			(end 1.799999 -2.3)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "eb29fd15-6365-4170-a210-5a41a824a4ca")
+		)
+		(fp_line
+			(start 1.799999 2.3)
+			(end 1.799999 -2.3)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "8e095b32-c9d4-4fbb-a40a-5f8dd88caaa4")
+		)
+		(fp_line
+			(start -1.799999 2.3)
+			(end -1.799999 -2.3)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "a30a770d-2ccc-4cba-a825-ca2b2c653a54")
+		)
+		(fp_line
+			(start -1.799999 2.3)
+			(end 1.799999 2.3)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "8794eb98-e119-4e67-84e5-74daa036fca4")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 -0.399999 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(uuid "dd2d611f-f327-4fc5-b8cd-904589091791")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.4 -1.962 90)
+			(size 1.2 0.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U2-PGOOD-Pad1)")
+			(pinfunction "PGOOD_1")
+			(pintype "output+no_connect")
+			(solder_mask_margin -0.05)
+			(solder_paste_margin -0.05)
+			(uuid "d5adf956-8948-46b7-a6a2-7ad83e9214a1")
+		)
+		(pad "2" smd roundrect
+			(at -1.4 -1.15 90)
+			(size 1.2 0.349999)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/5V_EN")
+			(pinfunction "EN_2")
+			(pintype "input")
+			(solder_mask_margin -0.05)
+			(solder_paste_margin -0.05)
+			(uuid "99066f8a-eeb0-4cd8-ad30-7a4d9b0d8313")
+		)
+		(pad "3" smd roundrect
+			(at -1.4 -0.650002 90)
+			(size 1.2 0.349999)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pinfunction "VIN_3")
+			(pintype "power_in")
+			(solder_mask_margin -0.05)
+			(solder_paste_margin -0.05)
+			(uuid "ff018ed4-2127-4cd3-95a9-07bb092e5daa")
+		)
+		(pad "4" smd roundrect
+			(at -1.200001 1.000001 90)
+			(size 1.599999 2.150001)
+			(layers "F.Cu")
+			(roundrect_rratio 0.1562500977)
+			(net "+5V")
+			(pinfunction "VOUT_4")
+			(pintype "power_out")
+			(uuid "1599671c-4db8-4e53-9ea2-c06583d21771")
+		)
+		(pad "5" smd roundrect
+			(at 1.200001 1.000001 90)
+			(size 1.599999 2.150001)
+			(layers "F.Cu")
+			(roundrect_rratio 0.1562500977)
+			(net "/SW")
+			(pinfunction "SW_5")
+			(pintype "passive")
+			(uuid "2d08cef8-2c43-4563-81bd-6b4f127e455c")
+		)
+		(pad "6" smd roundrect
+			(at 1.4 -0.650002 90)
+			(size 1.2 0.349999)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/SW")
+			(pinfunction "SW_6")
+			(pintype "passive")
+			(solder_mask_margin -0.05)
+			(solder_paste_margin -0.05)
+			(uuid "1673390f-10d5-4f67-8c26-b2a9dfc5eee4")
+		)
+		(pad "7" smd roundrect
+			(at 1.4 -1.15 90)
+			(size 1.2 0.349999)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U2-BOOT-Pad7)")
+			(pinfunction "BOOT_7")
+			(pintype "input+no_connect")
+			(solder_mask_margin -0.05)
+			(solder_paste_margin -0.05)
+			(uuid "034ceb01-701a-4eb0-aa47-edf11e31e517")
+		)
+		(pad "8" smd roundrect
+			(at 1.4 -1.962 90)
+			(size 1.2 0.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/5V_VCC")
+			(pinfunction "VCC_8")
+			(pintype "output")
+			(solder_mask_margin -0.05)
+			(solder_paste_margin -0.05)
+			(uuid "bcb57037-3d40-497e-b16a-a1be6387308a")
+		)
+		(pad "9" smd roundrect
+			(at 0.499999 -2.049998 90)
+			(size 0.349999 0.900001)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+5V")
+			(pinfunction "FB_9")
+			(pintype "input")
+			(solder_mask_margin -0.05)
+			(solder_paste_margin -0.05)
+			(uuid "15c3b4a7-76bc-4766-a565-729d03b30352")
+		)
+		(pad "10" smd custom
+			(at 0 -1.005 90)
+			(size 0.380132 0.380132)
+			(layers "F.Cu")
+			(net "GND")
+			(pinfunction "GND_10")
+			(pintype "power_in")
+			(options
+				(clearance outline)
+				(anchor circle)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -0.199995 -1.395001) (xy -0.099997 -1.495001) (xy 0.1 -1.495001) (xy 0.2 -1.395001) (xy 0.2 -0.510002)
+						(xy 0.22 -0.490002) (xy 0.22 3.039998) (xy 0.18 3.079999) (xy -0.18 3.079999) (xy -0.22 3.039998)
+						(xy -0.22 -0.490002) (xy -0.2 -0.510002)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "6c38065c-3387-4d55-9009-d90ef5b39252")
+		)
+		(pad "11" smd roundrect
+			(at -0.499999 -2.049998 90)
+			(size 0.349999 0.900001)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "MODE/SYNC_11")
+			(pintype "input")
+			(solder_mask_margin -0.05)
+			(solder_paste_margin -0.05)
+			(uuid "7cb441e9-6a7c-42dc-b22f-fb3c65522b3c")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/3D/Regulator/TPSM336_Buck.stp"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Adom Footprint Library:ADOM_JUMPER_4x2"
+		(layer "F.Cu")
+		(uuid "0241f1b9-67a4-4ca7-82fa-1e1893e99e1a")
+		(at 120.156 74.85 90)
+		(property "Reference" "JP1"
+			(at 0 0 180)
+			(unlocked yes)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "d07f5b65-be39-4d82-8af1-fc6a04f2eaeb")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.1)
+				)
+			)
+		)
+		(property "Value" "MC_JMP"
+			(at 1 -2.5 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6db28d4d-c2b2-49b9-b13f-d6783c8579cf")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 1 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f2274db2-dbb1-4111-831e-bfb8e51c9e89")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "Jumper, 2-pole, small symbol, open"
+			(at 1 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f5d25345-8582-46c7-b35c-ca449f46f8ed")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Jumper* TestPoint*2Pads* TestPoint*Bridge*")
+		(path "/e1bbd44b-34de-4144-bcba-090860af3dca")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr through_hole exclude_from_pos_files exclude_from_bom dnp)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -1 0)
+			(end 1 0)
+			(stroke
+				(width 0.15)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "21074138-db20-43a6-b29c-d240dae5e60d")
+		)
+		(fp_line
+			(start 2.25 -1.25)
+			(end 2.25 1.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "a8381102-7c5e-4aab-a893-6cce13d6f4c0")
+		)
+		(fp_line
+			(start -2.25 -1.25)
+			(end 2.25 -1.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "2c512537-717d-4292-9ed2-a8466070119f")
+		)
+		(fp_line
+			(start 2.25 1.25)
+			(end -2.25 1.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "70afc93f-44df-42bb-86f5-de805b26a7ff")
+		)
+		(fp_line
+			(start -2.25 1.25)
+			(end -2.25 -1.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "6450c223-17a8-4655-ad32-5f7633dec6c2")
+		)
+		(fp_line
+			(start 2.25 -1.25)
+			(end -2.25 -1.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "9b22bbc0-7c71-4a69-9c0a-6a776c49d8a7")
+		)
+		(fp_line
+			(start -2.25 -1.25)
+			(end -2.25 1.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "cc6864c8-2f83-4653-82b6-dcf5cf9ffd97")
+		)
+		(fp_line
+			(start 2.25 1.25)
+			(end 2.25 -1.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "289193f1-c7a2-47db-82d3-cedd2c5aaa8b")
+		)
+		(fp_line
+			(start -2.25 1.25)
+			(end 2.25 1.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "d44ec6e1-3b1c-4ce7-8b65-b4b3bb1c9771")
+		)
+		(fp_line
+			(start 2 -1)
+			(end 2 1)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "101bee30-1640-4efc-a2fe-114f451d368d")
+		)
+		(fp_line
+			(start 2 -1)
+			(end 2 1)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "ca5d3673-64ca-4b02-93ac-65ad1e83e0df")
+		)
+		(fp_line
+			(start 0 -1)
+			(end 0 1)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "141e1ceb-fcbb-4b60-886f-cd0b480cba6b")
+		)
+		(fp_line
+			(start -2 -1)
+			(end 2 -1)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "d7075ceb-8a1c-4a1d-b961-2df9d7ee442c")
+		)
+		(fp_line
+			(start 2 1)
+			(end -2 1)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "099d3f46-3be3-4ead-9cab-83e6f732d86b")
+		)
+		(fp_line
+			(start -2 1)
+			(end -2 -1)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "d117187e-812d-4d4a-a641-cb6dc015f399")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(uuid "03b77765-0eb2-48da-addc-c0ea0b95e98a")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(pad "1" thru_hole circle
+			(at -1 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pinfunction "A_1")
+			(pintype "passive")
+			(uuid "1551f040-1fe4-4b18-bcfb-23619656ab37")
+		)
+		(pad "2" thru_hole circle
+			(at 1 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/5V_EN")
+			(pinfunction "B_2")
+			(pintype "passive")
+			(uuid "d776e1b5-e950-41e4-89a0-0302deb21b5e")
+		)
+		(embedded_fonts no)
+		(model "${ADOM_LIBRARY_DIR}/Adom Footprint Library.pretty/3D_Models/Molecule_Jumper_2pin_v2-0.wrl"
+			(offset
+				(xyz 0 0 1.8)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+		(model "${ADOM_LIBRARY_DIR}/Adom Footprint Library.pretty/3D_Models/Molecule_Jumper_2pin_v2-0.step"
+			(hide yes)
+			(offset
+				(xyz 0 0 1)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+		(model "${ADOM_LIBRARY_DIR}/Adom Footprint Library.pretty/3D_Models/MediumMachineContact v1.step"
+			(offset
+				(xyz -1 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+		(model "${ADOM_LIBRARY_DIR}/Adom Footprint Library.pretty/3D_Models/MediumMachineContact v1.step"
+			(offset
+				(xyz 1 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+		(model "${ADOM_LIBRARY_DIR}/Adom Footprint Library.pretty/3D_Models/ADOM_JUMPER_4x2.step"
+			(offset
+				(xyz -1 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "025ce2b8-173a-4008-b1ba-7d13f6ed5868")
+		(at 166 127 90)
+		(property "Reference" "MC14"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "85eb93a3-f555-4151-b07d-bbceea9c1983")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "902dc4ac-0734-4d12-9493-77a437f71db2")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f5068354-cfa0-4c16-a018-4d196859effa")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "45ec7adc-8b9a-458b-ac88-c04fc26c1f84")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/4d9868a5-d79b-4e18-bd50-6fd29f3a3f3b")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "c85b0b09-37f7-413a-8925-f62c6ff812d2")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "1cca8346-2af6-499a-92e4-6eee2df39911")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "fe23ae82-0ad5-4aee-b0aa-f47d5a8d4b99")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "0719cec4-99ab-4c92-bbb9-b1536e175c9d")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "167f35bc-98b8-4576-b931-ffb04227eaa8")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "039ccb14-b021-4908-a8d0-b6c6c37542e4")
+		(at 108 87 -90)
+		(property "Reference" "MC6"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "38327e46-dd46-4f7b-83dd-a4609771bee5")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2cac8fc2-cd2c-43b9-96be-b766bc6f9fba")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3aec9785-e820-4746-9ee7-b503ab2c7c16")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6126cf10-bb84-42d9-aaad-42f9b4d4ff3b")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/8c4e3b1b-a03d-4311-b397-877d84d4f725")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "27fc318d-7e9e-43d2-ac49-340351458591")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "2701aa09-1861-4f1f-a5c1-7758d8f10b88")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "cc0f7f9d-bbee-467e-aa7b-97eeaff3a541")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "ae7dbd82-d596-429e-b848-b010f12d0a2e")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 270)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "fc6faffa-66b6-48f8-b41f-08a3eb757bbd")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0805_2012Metric"
+		(layer "F.Cu")
+		(uuid "03a5d9ef-b086-4256-b2b3-12a0e8556d1a")
+		(at 146.213 75.3)
+		(descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing)")
+		(tags "capacitor")
+		(property "Reference" "C7"
+			(at 0 -1.679999 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "702b2399-9de8-47c1-8964-ebcdb478c9ca")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1u"
+			(at 0 1.679999 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f528644b-fa36-4ff2-8acc-d5d3aa11cc76")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fcacd18f-bafc-4cbf-a11d-1d19b2a3b8f2")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5ebdb614-0439-4f38-b5d3-1e55dde394b4")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9e592e26-5572-4ed6-88e4-56a5475b3f15")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C28323"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fecfca86-cebf-4316-87d2-6603da411556")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL21B105KBFNNNE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a11b6f63-93ad-4967-bf1d-5abc387a3ab5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/8aa265d8-08d4-40c9-a54a-5e5ab85c663d")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.261253 -0.735)
+			(end 0.261253 -0.735)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "463b2db4-48e3-4252-9462-93edfec9ded8")
+		)
+		(fp_line
+			(start -0.261253 0.735)
+			(end 0.261253 0.735)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "dbd7051d-4565-4b71-af69-e3df65cb7e01")
+		)
+		(fp_poly
+			(pts
+				(xy -1.7 -0.98) (xy 1.7 -0.98) (xy 1.7 0.98) (xy -1.7 0.98)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "4453ee64-c2d0-44d4-bf30-ab6d21a23f38")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -0.625) (xy 1 -0.625) (xy 1 0.625) (xy -1 0.625)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "e1253473-8d19-4102-912c-b6b44f199285")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "e1ddd12f-af89-427f-9b1c-7df5ad4754c7")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.08)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.949999 0)
+			(size 1 1.45)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "0cc936ba-3da6-415f-b6cb-8345b362501b")
+		)
+		(pad "2" smd roundrect
+			(at 0.949999 0)
+			(size 1 1.45)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "df0fcb56-5813-4a04-a621-f39c99e059ab")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "03c74758-b822-470f-9f7a-af308e3424df")
+		(at 118.423 108.923 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R26"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "953c139c-3830-406f-ae04-f41f815f7f5f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10k"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "12bc43fd-ac40-4614-9927-6c9947940e91")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d768f40a-d6d4-45f5-9720-3d726e3f3717")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fde613cc-56d1-45b7-9cab-6bf96536575c")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4ea994bf-d312-4a2c-a289-cf367b48c4f1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25744"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "43fc94e8-2aef-49db-b0cb-4d675aed867a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-1002GLF"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "81bd3130-6686-473f-aadc-9db900887b59")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/3e4877ed-2140-485e-b967-710e3040b50a")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "a426a287-23d0-426a-bae7-a001ad8b2e0b")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "c0ad581b-4930-4c6b-be4f-e1e63e0173eb")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "413c32e1-ca22-483b-bd92-39c30d08d81a")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "3d08ca8c-b623-4697-a7ee-8a293d0ca602")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "389263ee-b4d3-4cb5-b0d8-494dbcb64408")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/NEUTRAL")
+			(pintype "passive")
+			(uuid "1838d2dc-65a5-4f30-8371-69c357d133db")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP2_INM_IO1_BEMF_A")
+			(pintype "passive")
+			(uuid "7c1bf385-a857-498e-9ada-d0b2a83d0f41")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "MOSFET_CDT:TDSON-8-1_BSC016N06NS"
+		(layer "F.Cu")
+		(uuid "048cd914-d217-4fed-b71d-cf01226c3bfd")
+		(at 154.7 115.5)
+		(descr "Infineon PG-TDSON-8-17 fused-leads for BSC016N06NS, manufacturer-certified land pattern per datasheet Rev2.6 Fig.2 (soldermask-defined: mask openings are the certified notched contours, copper +0.1mm under mask; certified stencil apertures)")
+		(tags "tdson ")
+		(property "Reference" "Q2"
+			(at 0 -3.5 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "750440cb-875d-4441-b70f-b925362d2110")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "BSC016N06NS"
+			(at 0 3.5 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "32a8f54e-2b65-4c62-be43-f52268fbedbb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" "https://www.infineon.com/dgdl/Infineon-BSC016N06NS-DataSheet-v02_05-EN.pdf?fileId=db3a3043353fdc160135532b353c483c"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "054ac684-acc3-4598-b365-7729e89a6832")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "234A Id, 60V Vds, OptiMOS N-Channel Power MOSFET, 1.6mOhm Ron, Qg(0-10V) 71nC, PG-TDSON-8, +/- 20V Vgs,"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7bc15641-58a2-447f-9e66-382ca78c1ec7")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C454269"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a6e201d6-fa2e-4003-8b63-911e42cc60f5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Infineon Technologies"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4de847f3-79eb-40a3-be06-6aaa3f445108")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "BSC016N06NS"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2786da16-4a97-4c52-844a-34d514c38cb7")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/dd8bac6e-5fcb-4d84-ade6-042facb7549d")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start 3.06 -2.685)
+			(end -2.62 -2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "847567eb-74ea-4fe2-9892-dba6d12aa530")
+		)
+		(fp_line
+			(start 3.06 2.685)
+			(end -3.06 2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "8da60a0a-f41e-4989-a0b2-23dfff188685")
+		)
+		(fp_line
+			(start -3.58 2.83)
+			(end 3.58 2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "17eb3b68-fd3a-496d-bf15-d313bd3de542")
+		)
+		(fp_line
+			(start 3.58 -2.83)
+			(end -3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "45236a4f-7255-4892-88cf-056804f72504")
+		)
+		(fp_line
+			(start 3.58 2.83)
+			(end 3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "0e5b860a-26e4-4c6a-9af0-3107c2503184")
+		)
+		(fp_poly
+			(pts
+				(xy -3.69 -2.590001) (xy 3.68 -2.590001) (xy 3.68 2.559999) (xy -3.69 2.559999)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "14292fa8-18a7-4ed8-b89c-cd44dbf43215")
+		)
+		(fp_line
+			(start -2.95 2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "16399295-f274-4064-b1e9-96a667697df9")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "a77b7cd9-339e-45d2-b356-13b6d82e6467")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end 2.95 -2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "2c1fd4c1-4690-4a21-9b5b-72e53aaecbed")
+		)
+		(fp_line
+			(start 2.95 -2.575)
+			(end 2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "215ea03f-beb3-4ee6-b8da-0034de01ca4f")
+		)
+		(fp_line
+			(start 2.95 2.575)
+			(end -2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "f03596f0-d956-4e34-93b4-9019a1472c2f")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "c69a3852-952c-4d95-a823-011bd4966e1c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "" smd rect
+			(at -3.085 -1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "8300498f-5fa5-4932-8996-f640c9d218c2")
+		)
+		(pad "" smd rect
+			(at -3.085 -0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "1cd42160-9989-4466-bfab-668bb93b0367")
+		)
+		(pad "" smd rect
+			(at -3.085 0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "96cf6853-ac0f-4f28-a41c-927d45c7848d")
+		)
+		(pad "" smd rect
+			(at -3.085 1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "dcde475d-8e70-442f-ad49-3b966c39321f")
+		)
+		(pad "" smd rect
+			(at -2.53 -1.72)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "f163470c-609c-4a6b-8a02-a198292a8d3c")
+		)
+		(pad "" smd rect
+			(at -2.53 -0.635)
+			(size 0.45 0.9)
+			(layers "F.Paste")
+			(uuid "c11ad291-65d1-494f-908a-1c9d151f5553")
+		)
+		(pad "" smd rect
+			(at -2.53 0.465)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "1df390ac-cb7a-4de1-be11-98223f9de450")
+		)
+		(pad "" smd rect
+			(at -2.53 1.905)
+			(size 0.45 0.4)
+			(layers "F.Paste")
+			(uuid "b7a01afa-2c00-486f-9908-57cd8ab73be9")
+		)
+		(pad "" smd rect
+			(at -0.155 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "7ef882b5-c386-44e5-8456-98193004f7b0")
+		)
+		(pad "" smd rect
+			(at -0.155 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "58f30a33-9b8d-47ce-860c-abc27ac29b3f")
+		)
+		(pad "" smd rect
+			(at 1.545 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "6592deb2-5146-49b7-8598-681a64def417")
+		)
+		(pad "" smd rect
+			(at 1.545 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "9075b376-5c16-40c2-be31-2e1cd933a825")
+		)
+		(pad "" smd rect
+			(at 2.95 -1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "53869ca9-ab4d-4a9e-a1b6-fe390a48b005")
+		)
+		(pad "" smd rect
+			(at 2.95 -0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "1b038833-9405-4f3b-8de6-4e728733bd14")
+		)
+		(pad "" smd rect
+			(at 2.95 0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "d560ab95-9b0d-409a-bcb2-422726f0b676")
+		)
+		(pad "" smd rect
+			(at 2.95 1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "e9fe0625-96e9-40a1-a49e-4d90c97c8207")
+		)
+		(pad "1" smd custom
+			(at -2.78 -0.635)
+			(size 0.6 0.6)
+			(layers "F.Cu" "F.Mask")
+			(net "GND")
+			(pinfunction "S_1")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -0.655 -1.7) (xy 0.655 -1.7) (xy 0.655 1.7) (xy -0.655 1.7) (xy -0.655 0.92) (xy -0.155 0.92)
+						(xy -0.155 0.35) (xy -0.655 0.35) (xy -0.655 -0.35) (xy -0.155 -0.35) (xy -0.155 -0.92) (xy -0.655 -0.92)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "aedf1915-b16b-48f8-bb4b-b0ab616a4269")
+		)
+		(pad "2" smd rect
+			(at -2.9 -0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "GND")
+			(pinfunction "S_2")
+			(pintype "passive")
+			(uuid "dc21e6a4-6fde-490d-9ffa-951a063d03f1")
+		)
+		(pad "3" smd rect
+			(at -2.9 0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "GND")
+			(pinfunction "S_3")
+			(pintype "passive")
+			(uuid "a69eb730-836d-4d47-8abe-b8ad66aab91d")
+		)
+		(pad "4" smd rect
+			(at -2.78 1.905)
+			(size 1.3 0.7)
+			(layers "F.Cu" "F.Mask")
+			(net "/GLA")
+			(pinfunction "G_4")
+			(pintype "input")
+			(solder_mask_margin -0.1)
+			(uuid "a1e6fcd0-e518-44c6-af4b-bcec42ee4d9b")
+		)
+		(pad "5" smd custom
+			(at 1.05 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/DRV_SHA")
+			(pinfunction "D_5")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -2.375 -2.305) (xy 2.375 -2.305) (xy 2.375 -1.37) (xy 1.375 -1.37) (xy 1.375 -1.17) (xy 2.375 -1.17)
+						(xy 2.375 -0.2) (xy 1.375 -0.2) (xy 1.375 0.2) (xy 2.375 0.2) (xy 2.375 1.17) (xy 1.375 1.17)
+						(xy 1.375 1.37) (xy 2.375 1.37) (xy 2.375 2.305) (xy -2.375 2.305)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "f9af8b16-d9fe-4e6e-bbf7-b7e17a366911")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/3D/MOSFET/infineon-pg-tdson-8-17.stp"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "055539fb-de37-4491-8380-b776ad240b12")
+		(at 108 83 -90)
+		(property "Reference" "MC10"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5bb280fd-992f-4cd9-bb8e-a68b4973fcb4")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8b03625d-f2a9-4bbc-88c8-b00440531e4a")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5c3d908b-1e50-4a49-8f89-c68a6216efe2")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f96ac29c-7a84-472c-b477-0917159a80eb")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/a76bfd5e-dbf4-4ca5-b65d-9fd5a1a185a9")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "fe8c3f56-3df2-4640-a695-0405fbd037e2")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "29a9ec06-2d9f-4b3f-b1cb-f76de29605df")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "d23174e9-973a-473e-8f6f-fae9fcdead02")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "58bb3594-7803-46f9-857f-a417d44932f6")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 270)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/TIM15_CH1_DSHOT")
+			(pintype "passive")
+			(teardrops
+				(best_length_ratio 0.5)
+				(max_length 1)
+				(best_width_ratio 1)
+				(max_width 2)
+				(curved_edges no)
+				(filter_ratio 0.9)
+				(enabled yes)
+				(allow_two_segments yes)
+				(prefer_zone_connections yes)
+			)
+			(uuid "e6a896e0-1d65-48ab-a020-940218a32aec")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0603_1608Metric"
+		(layer "F.Cu")
+		(uuid "05a3314c-d51b-4771-9e7d-bbfb57ff6cd6")
+		(at 134.623 96.497)
+		(descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C8"
+			(at 0 -1.43 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "8620129b-5bb9-41aa-910e-fc49f7e8a269")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10u"
+			(at 0 1.43 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "74b01707-eb29-47c2-99d1-018a6363294a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f8d34806-3ec2-49ab-8f7b-1d36405efbeb")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "10uF 25V X5R ±20%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c3bff25a-7468-4a9a-a8cc-033a2c19f7ca")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4a9d4083-03eb-4cbc-ac62-b304838ae053")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C96446"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "02bb5c3f-bf5f-4196-beee-7bea6bb26aac")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "CL10A106MA8NRNC"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "04922cb4-9e3c-470f-9950-e35dfd577f34")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Samsung Electro-Mechanics"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "567cfa1e-07ff-4466-a0f3-1eb6b88713cf")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/a7d6c738-bf0f-4b67-b831-48c36699ec04")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.140581 -0.51)
+			(end 0.140581 -0.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "70451424-5ee1-408c-aec2-528d82cc1aad")
+		)
+		(fp_line
+			(start -0.140581 0.51)
+			(end 0.140581 0.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f417eb59-d7ec-4264-bd4e-3240c64220d0")
+		)
+		(fp_poly
+			(pts
+				(xy -1.48 -0.73) (xy 1.48 -0.73) (xy 1.48 0.73) (xy -1.48 0.73)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "99552f15-0c5f-4f98-809b-d0c0860d99c5")
+		)
+		(fp_poly
+			(pts
+				(xy -0.8 -0.4) (xy 0.8 -0.4) (xy 0.8 0.4) (xy -0.8 0.4)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "eaee3d85-6063-412a-a020-aa6a30bbcf86")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "901ebdde-7347-40a2-91fd-35a84e7b4b98")
+			(effects
+				(font
+					(size 0.4 0.4)
+					(thickness 0.06)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.775 0)
+			(size 0.9 0.95)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+12V")
+			(pintype "passive")
+			(uuid "2658a21a-e48e-4499-8051-4e5b76d0bbf9")
+		)
+		(pad "2" smd roundrect
+			(at 0.775 0)
+			(size 0.9 0.95)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "d538b861-492b-4120-9d09-b8f92323356f")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_1206_3216Metric"
+		(layer "F.Cu")
+		(uuid "0b6a6f18-6dd5-486b-b80c-32820ec20227")
+		(at 138.873 72.564)
+		(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C14"
+			(at 0 -1.850001 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "85ea10dd-5cff-4c36-af4f-789d7e1b5f9a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10u"
+			(at 0 1.850001 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "540c86f0-fb41-4da3-9534-c19a0bd54189")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e4294876-51e7-4a33-b25a-e73c3f8303c6")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5371405e-81b0-42d6-abcf-ceb4496b2caf")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "83c25c10-86f5-465c-b673-0e0ab46f2d3c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C89632"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "420dee40-684e-42e2-9969-87805b906361")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL31B106KBHNNNE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3745f68b-8123-4ab8-9eeb-0baaa923ac9c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/0da77567-ac67-447d-a513-10f91cda830e")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.711252 -0.91)
+			(end 0.711252 -0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "9e45553f-58f9-4496-bf9b-6c1db4bc258a")
+		)
+		(fp_line
+			(start -0.711252 0.91)
+			(end 0.711252 0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "5d43468b-fba2-4248-ac24-0250e3c92610")
+		)
+		(fp_poly
+			(pts
+				(xy -2.3 -1.15) (xy 2.3 -1.15) (xy 2.3 1.15) (xy -2.3 1.15)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "6c86d70a-8cf6-4e20-94e8-fc26487d4061")
+		)
+		(fp_poly
+			(pts
+				(xy -1.6 -0.8) (xy 1.6 -0.8) (xy 1.6 0.8) (xy -1.6 0.8)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "083dfaf5-8438-4c25-af34-9f926c45c492")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "9ccce188-fa8b-47b3-8345-7c9622648a11")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.475001 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "c6ce0e78-c0de-48c3-a125-7bc9002610a7")
+		)
+		(pad "2" smd roundrect
+			(at 1.475001 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "GND")
+			(pintype "passive")
+			(uuid "2a71f883-16da-4163-8e11-396a25bfcda2")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_1206_3216Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "0cb5ee5c-74fe-4a8a-8dc5-3ebe1ffab2fa")
+		(at 141.534 94.519)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C12"
+			(at 0 -1.16 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9c6d546f-7438-48cb-9a1f-aa3a75ce1522")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "220n"
+			(at 0 1.16 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3d286e21-0a96-4ec7-a59a-af100590f7d4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e91f6036-9bde-494a-b19a-38c3e85dd5df")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "220nF 35V X7R ±10%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "20459bb0-9c73-43de-b164-0aecc3d4e452")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "56580536-4a7b-4147-80d2-a365c87a4cd0")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C694490"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4a1c0019-c2d2-4bbf-ba1a-4996e4a1af6d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "CGA2B1X7R1V224KT000F"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9a95f938-530e-4f77-8996-4e1587498046")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "TDK"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "02f10c6f-aeb0-4117-abda-0df6ab93c4da")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/674108d8-ba0f-436a-9758-0c492df0d0d2")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "58f48724-c5fa-4f23-837d-68ce36a10afc")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "8beedf2d-6aa6-420c-8a1f-36245f95d219")
+		)
+		(fp_rect
+			(start -0.91 -0.46)
+			(end 0.91 0.46)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "4ee04389-28c6-49bc-889f-efa78191465b")
+		)
+		(fp_rect
+			(start -0.5 -0.25)
+			(end 0.5 0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "5c54ea18-38bb-462d-a453-55feefde43c1")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "491fff6f-c714-4672-bfc5-65d6ed5cec55")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_SHA")
+			(pintype "passive")
+			(uuid "ea28ffb5-0d9c-43e0-ad90-cb25d586e510")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_BSTA")
+			(pintype "passive")
+			(uuid "1d1fb203-8c34-46cf-bacb-8c9a0a10493f")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "108082b3-65d5-4e2f-bb5e-b786b2f3fbc9")
+		(at 149.436 103.654 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R10"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4a0988b2-d482-4dd7-a13a-c1a6906e52f6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22k"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7e0bd079-ab9e-4b15-9d12-dbe7f0a76eee")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4bc57a9b-39fa-4e29-b994-382f9e0d3701")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "851db7b3-328c-4980-9a4f-bc80ffdd6c25")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "780c6579-cf39-4d9e-82fd-16d250afc155")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25768"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a7896f3b-59e5-4cc5-96a6-5e229bf8220d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0ffa2592-22da-40e7-ae28-7664944d8734")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/cd4d749f-32eb-4d7a-a6d5-60d31ca6b8fb")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "7dbf4cc1-b5d2-475f-8220-f10028e0be2c")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "99c230db-bf5c-466d-8efa-31a584781ec8")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "b4a073dd-2e8d-47c7-a386-414770701dcc")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "e6741620-e915-4282-a9b2-45e44be067b7")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "60f4588f-8635-4b9b-8c84-8d572a1323d4")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GLB")
+			(pintype "passive")
+			(uuid "eb21c118-d6bc-412f-bd74-6b6d08715ccd")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "cb84c412-7ada-43ce-9f2b-fc51eb99eb63")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "10989430-07ad-4324-81c3-7fafed3d02bb")
+		(at 112.677 103.807)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP17"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "a7b5b82f-4c2a-4dbd-b65b-20e319649c94")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "UART_TX"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "24389d75-db54-42a0-b067-a9feb7821af2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3514073c-340e-4e9e-a33d-081364538705")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "598ed4f0-2790-4fdf-9519-92f1dad062b3")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/f3751e66-dbdd-4e2e-ba3f-7f728d73c220")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "05b8514c-a1c6-4bb8-b6fb-f4ac4fd1ba51")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "fece7861-2a4f-4b15-a257-a43dd7acdc8d")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/USART1_TX")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "9f1ad32a-5fb5-4c51-9491-bf447c186dbe")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "15ec9bff-789f-4d7c-ab94-5e4a5f6ca08a")
+		(at 136.989 96.69 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R6"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "bc61c61f-e3fa-4411-aab9-c80310469fb2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "20k"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3df8a924-7a20-4f6b-b76b-6c84d172160a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5cde27dc-9d45-4298-94fd-01065ded8dc2")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 20kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8bdc5c08-c61f-4210-b20c-d1d9a74f7bdd")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "fef5ec08-1163-40e7-8b6d-b05c4cf8e902")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25765"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "aa10da89-6e03-477a-b450-4c77cb5a4cad")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF2002TCE"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "056db836-0eb8-48d7-9b93-407b57102a56")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d24e3080-342d-40c5-8921-56f286539827")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/972c6e5c-f010-441e-8d6e-5315b491dbe0")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "64275eea-6e34-494a-abf3-f6dceddbfecb")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0a3d5338-b331-49a6-9b77-c252cd81f096")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "21fcdfc2-9b02-478d-ab18-70c697b83c48")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "4ca3b4b5-b6a2-4021-9405-f9008f7bbc37")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "b96a68b3-bb91-4015-8681-eef723870d4b")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "Net-(LED1-A)")
+			(pintype "passive")
+			(uuid "b2efbe61-bdbf-4abe-847f-5459c66f95fa")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+12V")
+			(pintype "passive")
+			(uuid "2547a964-7b1f-425d-8902-c06cf4abd8ae")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "16129851-83d6-4da2-8efc-e437af9bf971")
+		(at 112.676 87.961)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP5"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "f8d640ec-85f4-4f5c-aa40-b8a5b635d92e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "+3V3"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "725de94e-2dc0-4f3d-b44a-0f3b7c4a8664")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "eeee18b7-67e1-4c04-b014-9a3c0a3f9431")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8362f49e-eddc-4743-87ec-d845720df91e")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/bb02a869-e4ec-428a-8af1-418c2ea3b08c")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "42e845fa-e32e-4935-b70f-91ea05adc5f5")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "4fb9a430-1ea1-4a3a-a41b-3b2f5f1fbdf5")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "+3V3")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "bc6b6334-9a10-498a-a6c7-8ca59e774baf")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "16284a18-48d6-4398-bc55-e934e927cc9f")
+		(at 149.883 94.558 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R8"
+			(at 0 -1.17 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "0c00c8ff-74d4-46c4-94e3-9d16c8262a5f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22k"
+			(at 0 1.17 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "84638e7b-badb-45da-ba6a-aa19c34e71cc")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ea71f5d0-b0d0-466f-88da-f19a77628b5c")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d30196fb-2c93-4309-a60c-9a05b367b349")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "ab8b3e51-55d4-4cb7-a8e9-c5bf97292ad3")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25768"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cddfbfa3-6062-4d47-b344-487af16c428d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4d9eafc9-3e66-448d-9b45-9d86e60cd643")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/8957d851-bc7d-428c-b540-f5a96220289f")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "35bfd6f6-29f0-4d73-bc6c-c9de34f326ce")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "a4c79384-aaa9-4820-8eb7-59faad716651")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "14cf1aa0-d040-4a60-9b3e-e890ccc3e8ac")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "4b6aada0-df65-4da3-ba01-c2c180ae30c1")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "e7fb4adb-22e3-4bd2-a243-0077dcbe6327")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GHB")
+			(pintype "passive")
+			(uuid "f19e908f-fed7-46e8-9ddc-4df27c7584a9")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_SHB")
+			(pintype "passive")
+			(uuid "e6ed8bf3-6bf9-4d86-b344-922588bf5251")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactLarge"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "16dc0ef6-eb27-4cf9-96ce-d130bd002c43")
+		(at 140 63 -90)
+		(property "Reference" "MC1"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "85034708-320a-4012-afa5-3b2c1df3adc1")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d627706f-a06f-4a70-a6ee-fb744ec5506a")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "379c586d-dd9c-4bc3-8ad0-45790b363e87")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4953eda9-11e3-4854-a5ab-129e248bb734")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/7c288828-2f60-42e9-bd32-415656011fe4")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 2.4 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "668c9f86-8f8d-42b8-afef-72b3bdd6a2d5")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.494999 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "0e2b40dd-32fb-4908-8ca8-0df5de87cdc4")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.494999 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "8e7dafa0-293f-499f-905b-101599cff599")
+		)
+		(fp_poly
+			(pts
+				(xy -2.5 -2.5) (xy 2.5 -2.5) (xy 2.5 2.5) (xy -2.5 2.5)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "528ad883-0094-4f29-aafd-672a6bdab0b3")
+		)
+		(fp_poly
+			(pts
+				(xy -3 -3) (xy 3 -3) (xy 3 3) (xy -3 3)
+			)
+			(stroke
+				(width 0.1)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "d1e51d9f-12f1-4e1a-937c-2e7fdc1440e0")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 270)
+			(size 4.4 4.4)
+			(drill 2.62)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "e7fb63dd-0c34-45e0-ad6b-94bbf9d7ed87")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/ADOM/adom-footprint-library-v1.1/adom-footprint-library-v1_1/3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactLarge.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "16f77da8-0d73-4444-8e31-00d57a649345")
+		(at 118.414 90.637 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C24"
+			(at 0 -1.16 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "f79d8938-1731-42d8-832b-f7160aa9583a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "35c0c236-f9ad-4832-a2e7-393fc905fbcf")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e66635e2-250b-4842-ba7b-24a90d16bcd7")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 16V, X7R, 10%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "db3155ea-b409-41bb-92c2-d1ac15a49063")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "241553f0-c1a9-43d4-b1d9-1dc741e47fdb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1525"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "134c93d9-392e-422c-a2c5-1cb5b013b3cb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d704ee63-5263-479e-aff5-6e934618f2a2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/e4f54bff-b40a-4877-a262-f32c2827acf4")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "9d2f9389-a579-48b4-860a-21b35095cb34")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "c5581146-9cc3-45eb-885b-0b83298a918f")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "e1489ccd-1ec8-418a-a7a8-9ef4815899f3")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "92d0df9a-c133-4080-baec-9c4bb3b6f033")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "205097a4-ddba-4587-9442-5e4b76936ab1")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "4ed53ea4-61f5-4694-aa5f-6f889d0abd50")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "5d77496a-b73e-4f10-bc92-d70aae754012")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachinePinLargeShort"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "1796251a-92ac-48c9-9db5-578f8de6c377")
+		(at 120 63)
+		(property "Reference" "MP1"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "102d4cd4-0f3a-4be1-b790-ed56d361bd79")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "46a7e928-8b93-4a6b-afa6-616d0276905f")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9658d537-2dad-46eb-a3e5-69ab4e792ff9")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4405fc24-cf60-403d-b76e-58af0877c3e2")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachinePin*")
+		(path "/2b3cfc1f-3c36-49e4-b7f9-e4e5d6db0f08")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 2.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "158c5c06-8eb2-4875-9629-c0f23a6a6864")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "54d20c55-03e0-45c4-93bc-b6f708720cad")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "a5a7d0f0-284f-4880-8bb8-c82a1d24923a")
+		)
+		(fp_rect
+			(start -3 -3)
+			(end 3 3)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "fa91aa88-54ed-47b1-93a3-1a62c383e5ec")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0)
+			(size 5.2 5.2)
+			(drill 3.45)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "d8212cf6-48e7-41c4-8cf5-e20752586efe")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachinePinLargeShort.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "186940dd-4201-4119-8e37-15bec07fc0e9")
+		(at 108 97)
+		(property "Reference" "MC18"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "328b2845-1114-4979-9721-1c8fcd77b3a3")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2200a702-5409-4a3e-8eb9-162d916dddf9")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c313c84c-bf75-450e-9b88-4b7caab73143")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a774627c-0c5b-4718-a757-6d0445e165ff")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/f38827dc-afa3-44ff-a0a6-4685c2362c5e")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "b2049744-e9bc-4c75-b1d3-a277ff0266e7")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "6e30948d-0bc9-4184-be1a-37c8098f5455")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "8676bfb2-e758-4f99-a5d7-e7625a1efba8")
+		)
+		(fp_rect
+			(start -1 -1)
+			(end 1 1)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "2c5f8d7c-ebed-4058-810d-c47b7a4e8a2c")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "6492e517-cc6f-42bf-8615-2981b6566f1e")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0603_1608Metric"
+		(layer "F.Cu")
+		(uuid "1bea4128-e530-479b-ad2e-b9c974565b32")
+		(at 132.263 93.747 90)
+		(descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C20"
+			(at 0 -1.43 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "d6c9cb17-ea9d-4d4a-9986-eb9e40a438f2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10u"
+			(at 0 1.43 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4c00a8fe-049a-40ac-9532-b24ad39386d6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b8b08e5e-7b9f-418a-9125-2e179132bc05")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 25V, X5R"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bc174998-c2b9-4ac5-94cd-1f1c1f374693")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "8c381065-7023-4b79-95f1-7464720d90f4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C96446"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9c1b1576-d36c-4deb-88af-ddfa6c5e6c14")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL10A106MA8NRNC"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4f82d971-84a7-4c5f-97f7-ac932783946e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/a5605ac3-0960-403f-8768-144d2b10ada0")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.140581 -0.51)
+			(end 0.140581 -0.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "fbd4fa25-8bf9-47f9-babb-3a29153548f4")
+		)
+		(fp_line
+			(start -0.140581 0.51)
+			(end 0.140581 0.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "a96e7e2d-668d-40af-8254-da41a80de560")
+		)
+		(fp_poly
+			(pts
+				(xy -1.48 -0.73) (xy 1.48 -0.73) (xy 1.48 0.73) (xy -1.48 0.73)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "64e2e137-3a70-4b91-8a74-dc650d00795c")
+		)
+		(fp_poly
+			(pts
+				(xy -0.8 -0.4) (xy 0.8 -0.4) (xy 0.8 0.4) (xy -0.8 0.4)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "ec835d05-9b74-4829-9fa6-69c6c1cf8208")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "8b8c7cbc-18fd-4f94-8696-1fde3f3d4edd")
+			(effects
+				(font
+					(size 0.4 0.4)
+					(thickness 0.06)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.775 0 90)
+			(size 0.9 0.95)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+12V")
+			(pintype "passive")
+			(uuid "a086ee71-c6f3-4dc0-9600-75818140f742")
+		)
+		(pad "2" smd roundrect
+			(at 0.775 0 90)
+			(size 0.9 0.95)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "20396b4d-02d3-42ae-a53a-c7df54570f27")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_1206_3216Metric"
+		(layer "F.Cu")
+		(uuid "1c080d65-e2bf-4724-82c2-70a180e59fe6")
+		(at 137.977 68.531 90)
+		(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C17"
+			(at 0 -1.850001 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "25cb9945-035d-4d93-8750-c64befbef4ec")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10u"
+			(at 0 1.850001 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "762669e3-bbc0-4a97-b865-c56108bdb186")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "26cf6cc0-0b95-46d7-947a-ca8e168ba444")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "586245fb-30fd-4cd8-b9bd-dba984782839")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "3f66dda9-f3bd-4b63-bdba-f3f7f083629b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C89632"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bb808688-b540-460e-8497-c03bd272cec4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL31B106KBHNNNE"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d38f5d1e-1eae-4d18-8f4f-5348dcaf7754")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/a8b23eed-b8b3-4f09-934d-8a67f283ecce")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.711252 -0.91)
+			(end 0.711252 -0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "22d43f89-c509-4a59-addb-2ae3bfc92fec")
+		)
+		(fp_line
+			(start -0.711252 0.91)
+			(end 0.711252 0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "a4fb0ad7-699b-44c2-8286-f3d297a4640d")
+		)
+		(fp_poly
+			(pts
+				(xy -2.3 -1.15) (xy 2.3 -1.15) (xy 2.3 1.15) (xy -2.3 1.15)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "8c5d1fa6-5d64-4562-9583-6be25af65a01")
+		)
+		(fp_poly
+			(pts
+				(xy -1.6 -0.8) (xy 1.6 -0.8) (xy 1.6 0.8) (xy -1.6 0.8)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "62c7a637-2801-4885-8430-a644f37f0c4e")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "dbf5a770-31e7-4eeb-b75a-98741222598c")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.475001 0 90)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "e56eb861-3f30-484b-bf6e-9f88cd6f67cb")
+		)
+		(pad "2" smd roundrect
+			(at 1.475001 0 90)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "GND")
+			(pintype "passive")
+			(uuid "01700ff8-01a1-405c-bbb3-bcc3bada4d7c")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_1206_3216Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "1c0ce6aa-f6a5-43b9-82b7-fc3b41806faf")
+		(at 116.995 112.069 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C42"
+			(at 0 -1.16 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "a580fc22-7659-4e6c-9b20-00cc46b3f095")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1n"
+			(at 0 1.16 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "93e1f828-8566-426c-a792-c0616c2fbd0c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "45162809-43c5-4b57-b5fb-c9c1878b2e53")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "FH, 50V, X7R, 10%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dd0350e1-afa6-4039-a10f-d1532b571815")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "660433ab-9771-4699-903f-2559e532ab1c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1523"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d51c3e0f-cb17-4a57-8398-a1ccc5f521c3")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "FH (Guangdong Fenghua Advanced Tech)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "493e402a-58af-4eb7-9d76-03e0dffdb6f5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402B102K500NT"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ba15eaf0-e932-4ddf-ae94-506f2f427d61")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/5a9e5dce-6054-4bef-b6ce-80ed4f1f2a04")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "6e05f719-938d-473a-b02f-7ad96b96c858")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "21554a00-d69f-46c0-aab4-f3696ce0c900")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 0.46) (xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "20d8f7a6-5b3a-44c9-b19e-7c3724232843")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 0.25) (xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "1024e5c6-9d70-4233-9169-c8f140d252e2")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "5a74d189-901b-44d4-9cd8-ca3ab8175a1c")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP2_INM_IO1_BEMF_A")
+			(pintype "passive")
+			(uuid "cc5b633c-ae4a-43d0-8712-7b18497b9119")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "7bee4c68-74f7-4496-bdee-a7354f9fcddc")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "1e432e2e-7419-40c0-bc47-06618124a145")
+		(at 147.638 100.625 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R12"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "68c9b120-c4d6-4661-88f2-a4b84a5c6c58")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "0R"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "711772f2-c3ae-4722-9897-8b90f1c005b0")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "50c0d54f-b27b-43a5-a13a-198aad4a48fb")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "de0d3eec-2b40-44da-8291-7f457596398f")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "af8488c7-5829-44fc-930d-ce326cd983f6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C17168"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0c076caf-3de3-4c04-9179-b99a38d9313a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CQ02WGF0000TCE"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cd54c54d-2603-45ed-8ebd-d61b9740de3d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/6dae649c-b7bc-4cad-87f6-30a82a4e3a80")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "fd7f4f6a-1866-43e0-8249-c0f9d36604c4")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "29a0a5d7-8213-4126-a39d-33e0eaf5b8e7")
+		)
+		(fp_rect
+			(start -0.93 -0.47)
+			(end 0.93 0.47)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "09f5ebab-af51-4214-9882-b2614c7c81c5")
+		)
+		(fp_rect
+			(start -0.525 -0.27)
+			(end 0.525 0.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "34c43191-01c7-4fb8-b320-c035d033d8ba")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "05702572-8131-448c-a9da-259471f71567")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.51 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_GHC")
+			(pintype "passive")
+			(uuid "3698021d-4e3e-4247-b1ec-dff8510a3fb3")
+		)
+		(pad "2" smd roundrect
+			(at 0.51 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GHC")
+			(pintype "passive")
+			(uuid "cbdbbf79-71b6-4e2b-adec-8de740dfb4fd")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "MOSFET_CDT:TDSON-8-1_BSC016N06NS"
+		(layer "F.Cu")
+		(uuid "1f171934-f2d2-4f3a-9efa-42ff4f67ba74")
+		(at 154.7 76.5)
+		(descr "Infineon PG-TDSON-8-17 fused-leads for BSC016N06NS, manufacturer-certified land pattern per datasheet Rev2.6 Fig.2 (soldermask-defined: mask openings are the certified notched contours, copper +0.1mm under mask; certified stencil apertures)")
+		(tags "tdson ")
+		(property "Reference" "Q5"
+			(at 0 -3.5 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "651bd2de-3342-43c1-91bc-44ec4782c4b4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "BSC016N06NS"
+			(at 0 3.5 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "85eddd6e-6d1e-4059-89de-bcdb53f2b63b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" "https://www.infineon.com/dgdl/Infineon-BSC016N06NS-DataSheet-v02_05-EN.pdf?fileId=db3a3043353fdc160135532b353c483c"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "10ccdb40-6519-4e2e-b51f-5bd3c4e47e31")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "234A Id, 60V Vds, OptiMOS N-Channel Power MOSFET, 1.6mOhm Ron, Qg(0-10V) 71nC, PG-TDSON-8, +/- 20V Vgs,"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d5c03292-cb41-46f1-bc99-b28138c8ec4b")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C454269"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f504258f-b46f-4e5c-92ba-a8be4a20b31c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Infineon Technologies"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "335d85a4-eafc-4312-bd48-a6a69714f184")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "BSC016N06NS"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "842b41c5-48f2-4e67-898e-9ae6cc4411b8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/ffa5780d-9efb-46fc-a1ab-342668917fe5")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start 3.06 -2.685)
+			(end -2.62 -2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b990e301-afa0-4350-a768-0e670e24cbfd")
+		)
+		(fp_line
+			(start 3.06 2.685)
+			(end -3.06 2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b4b5df32-7c8d-461f-b8c0-c0b1d84a551f")
+		)
+		(fp_line
+			(start -3.58 2.83)
+			(end 3.58 2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "10ea18b4-c8d1-4ba7-8f45-4f49dd612c68")
+		)
+		(fp_line
+			(start 3.58 -2.83)
+			(end -3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "15bfeb8c-70b4-4970-ba08-b3037d594fbd")
+		)
+		(fp_line
+			(start 3.58 2.83)
+			(end 3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "a3057f8a-2faf-482d-98a0-93db85aa3c89")
+		)
+		(fp_poly
+			(pts
+				(xy -3.69 -2.590001) (xy 3.68 -2.590001) (xy 3.68 2.559999) (xy -3.69 2.559999)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "e02848ad-59a2-46e3-a59a-79dc70d0dc6a")
+		)
+		(fp_line
+			(start -2.95 2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "779dcf9a-1188-47c8-b2bd-0054045789b7")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "2304e7b7-c04a-426f-96ca-91f53d38e852")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end 2.95 -2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "ed0c3785-2460-4676-8310-1ef5a5c25757")
+		)
+		(fp_line
+			(start 2.95 -2.575)
+			(end 2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "076a01b9-3be6-4fb3-a32a-7a5b44264c82")
+		)
+		(fp_line
+			(start 2.95 2.575)
+			(end -2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "8439e8a3-9db6-4488-9ba0-b8d156d19a0a")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "c8693788-ebcc-45af-b628-0864ccc717d9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "" smd rect
+			(at -3.085 -1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "117b2f99-6efb-4c2f-9653-bbb163ba44d6")
+		)
+		(pad "" smd rect
+			(at -3.085 -0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "96161278-ad13-4c22-9efd-2eaa8f5662b9")
+		)
+		(pad "" smd rect
+			(at -3.085 0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "f3127629-28ee-4283-b34c-68a967f9c0e0")
+		)
+		(pad "" smd rect
+			(at -3.085 1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "820f5261-5bcd-4805-81af-7f60eaef11ab")
+		)
+		(pad "" smd rect
+			(at -2.53 -1.72)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "fcf2fe16-538e-43c4-8f32-7c3791d903ae")
+		)
+		(pad "" smd rect
+			(at -2.53 -0.635)
+			(size 0.45 0.9)
+			(layers "F.Paste")
+			(uuid "24228273-7c27-4f70-a28b-2476290e14cb")
+		)
+		(pad "" smd rect
+			(at -2.53 0.465)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "80a1eb41-badb-4578-bd61-ea049a2f0979")
+		)
+		(pad "" smd rect
+			(at -2.53 1.905)
+			(size 0.45 0.4)
+			(layers "F.Paste")
+			(uuid "7d4f1651-68a9-4c22-87ad-267c84a502b8")
+		)
+		(pad "" smd rect
+			(at -0.155 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "5a35b07d-5c8a-495f-bf34-821d81193f15")
+		)
+		(pad "" smd rect
+			(at -0.155 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "097419ff-af46-4178-af96-e6909aba33f0")
+		)
+		(pad "" smd rect
+			(at 1.545 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "81023f26-afe7-4ccd-a80f-5637fe22b1de")
+		)
+		(pad "" smd rect
+			(at 1.545 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "aa1da7fd-b609-49e4-b777-230f4882c685")
+		)
+		(pad "" smd rect
+			(at 2.95 -1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "7b6b1c50-1ea5-4f7f-8f5d-9be1d53475be")
+		)
+		(pad "" smd rect
+			(at 2.95 -0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "7e2934d2-3cde-4de2-b5ef-d4538fcafccb")
+		)
+		(pad "" smd rect
+			(at 2.95 0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "554e7edb-953e-4f5a-aea5-830bcfdb0188")
+		)
+		(pad "" smd rect
+			(at 2.95 1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "d9f4249b-7577-4bcc-9056-7f13ee5d8997")
+		)
+		(pad "1" smd custom
+			(at -2.78 -0.635)
+			(size 0.6 0.6)
+			(layers "F.Cu" "F.Mask")
+			(net "/DRV_SHC")
+			(pinfunction "S_1")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -0.655 -1.7) (xy 0.655 -1.7) (xy 0.655 1.7) (xy -0.655 1.7) (xy -0.655 0.92) (xy -0.155 0.92)
+						(xy -0.155 0.35) (xy -0.655 0.35) (xy -0.655 -0.35) (xy -0.155 -0.35) (xy -0.155 -0.92) (xy -0.655 -0.92)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "3a85c348-9666-4636-98ff-7fd919c65522")
+		)
+		(pad "2" smd rect
+			(at -2.9 -0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "/DRV_SHC")
+			(pinfunction "S_2")
+			(pintype "passive")
+			(uuid "986e8837-643f-4d0a-983c-949197f4d7b7")
+		)
+		(pad "3" smd rect
+			(at -2.9 0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "/DRV_SHC")
+			(pinfunction "S_3")
+			(pintype "passive")
+			(uuid "19ae8e45-29e1-4f5b-8cd6-e9be428239fb")
+		)
+		(pad "4" smd rect
+			(at -2.78 1.905)
+			(size 1.3 0.7)
+			(layers "F.Cu" "F.Mask")
+			(net "/GHC")
+			(pinfunction "G_4")
+			(pintype "input")
+			(solder_mask_margin -0.1)
+			(uuid "65e0cef4-3414-4889-adf2-3cd7e8283c6d")
+		)
+		(pad "5" smd custom
+			(at 1.05 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "+VBAT")
+			(pinfunction "D_5")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -2.375 -2.305) (xy 2.375 -2.305) (xy 2.375 -1.37) (xy 1.375 -1.37) (xy 1.375 -1.17) (xy 2.375 -1.17)
+						(xy 2.375 -0.2) (xy 1.375 -0.2) (xy 1.375 0.2) (xy 2.375 0.2) (xy 2.375 1.17) (xy 1.375 1.17)
+						(xy 1.375 1.37) (xy 2.375 1.37) (xy 2.375 2.305) (xy -2.375 2.305)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "3578fb6d-e17d-4786-baf1-5bdf2281e23d")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/3D/MOSFET/infineon-pg-tdson-8-17.stp"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Inductor_SMD:L_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "1fdcdb97-3558-4e04-bf84-fd36e1317240")
+		(at 128.511 109.116 90)
+		(descr "Inductor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf)")
+		(tags "inductor")
+		(property "Reference" "FB1"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "d1607343-6972-4daa-be18-3cf0b69d9531")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "600R @ 100MHZ"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "508e9056-ef3c-4a77-a59a-afe05ee87b07")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "56ed9adb-035c-47a7-b481-60ed6cbac193")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "BLM15AX601SN1D, Murata, 0402, 340mΩ, 500mA, 25%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5d2b82da-1771-471f-8c23-c33595e391c3")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "63d0cb39-1722-4628-983c-b903446d8bb9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C76886"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f69cb62b-5e21-4453-a03c-1e2fad6296c2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Inductor_* L_* *Ferrite*")
+		(path "/b597c69a-169c-4dae-bafa-8124f3a2d492")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_rect
+			(start -0.93 -0.47)
+			(end 0.93 0.47)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "a85ce5e5-1767-48d7-bd10-26606ce2917a")
+		)
+		(fp_rect
+			(start -0.5 -0.25)
+			(end 0.5 0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "837f576a-97bf-4d60-844a-5b5c718684ae")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "3f2980e5-a573-4f0b-a1cf-456a8b29b33d")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.485 0 90)
+			(size 0.59 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/VDDA")
+			(pintype "passive")
+			(uuid "d6c40143-544c-439a-882b-c8532fa0d510")
+		)
+		(pad "2" smd roundrect
+			(at 0.485 0 90)
+			(size 0.59 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "020c14c0-f734-43bd-a285-7b326570c54a")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Inductor_SMD.3dshapes/L_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "22fc7cb2-060f-492b-a1e2-394436c9ef78")
+		(at 131.568 97.182)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP4"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "102c0ac8-5f8a-4ef4-9f3f-c2caa958c178")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "GVDD"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "00e13b09-b6d2-4328-99e3-954ca46df370")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d0ff9f91-4a78-4e9f-9b58-7f77dad99bf1")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ac1d867a-2288-4b41-b772-35c73769d1e1")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/66707981-db92-4a7a-a07b-dac36a7d8d41")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "8d17012d-3f3b-4285-8bd8-63a5359ea8c2")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "687486a6-cc90-4023-bfa5-bcc8b4f73d73")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "+12V")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "40297a18-493f-47a4-a44f-c4f8c8ec5c97")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Shunt_CDT:R_HoLR2512D_0R0005_3W"
+		(layer "F.Cu")
+		(uuid "232f9a86-ea21-4a26-b4bb-ced660365a99")
+		(at 161.3 127 90)
+		(descr "Moolee (Shenzhen Milliohm Electronics) HoLR2512D 3W 0.5mOhm 1% molded alloy current-sense shunt, 6.4x3.2x0.8mm; manufacturer-recommended pads for the 0.25-0.5mR 2W/3W variant (a=4.0, b=2.57, gap L=2.11, terminal C=1.72); route Kelvin sense traces from the pad inner edges per datasheet; LCSC C500733; datasheet Ho-A1 2020-7-15 (pads rev 2020-12-23)")
+		(tags "resistor shunt current sense 2512 HoLR Moolee alloy")
+		(property "Reference" "R32"
+			(at 0 -3 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "0a4d3e8f-a1b7-46dc-9c34-46b11eeb74ed")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "R0005"
+			(at 0 3 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "52017124-a304-40c4-9934-556d56674594")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b9082f6e-9538-4bf8-87e1-e207001ca102")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0.5mΩ 25ppm/℃~+50ppm/℃ 3W Current Sense Resistor SMD ±1% 2512"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9ba3d63e-891b-4edf-88c6-79d8cae6ef24")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "LCSC" "C500733"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f7d83d69-3033-402e-8291-c104deab9490")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Milliohm"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "17cd8b3d-fa3f-4887-970d-cfbc29c1c606")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "LR2512D-3W-0.5mR-1%"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bae79c09-a8ae-482b-b1af-13572e804657")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/5f191767-882c-4ff2-89b2-29de2e301a1d")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.85 -1.71)
+			(end 0.85 -1.71)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b378e784-4434-4873-a0ff-a834337b3004")
+		)
+		(fp_line
+			(start -0.85 1.71)
+			(end 0.85 1.71)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "03bf98e6-3818-45e7-b0cb-92f0b23e294b")
+		)
+		(fp_poly
+			(pts
+				(xy -3.88 -2.25) (xy 3.88 -2.25) (xy 3.88 2.25) (xy -3.88 2.25)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "bff7f985-b02c-44e5-a1df-1690dd7a0749")
+		)
+		(fp_line
+			(start 3.2 -1.6)
+			(end 3.2 1.6)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "742f70d7-45ed-47ba-8821-d5bf97f3a644")
+		)
+		(fp_line
+			(start -3.2 -1.6)
+			(end 3.2 -1.6)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "d76b4533-3c1a-473e-a2b1-441e38cbb429")
+		)
+		(fp_line
+			(start 3.2 1.6)
+			(end -3.2 1.6)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "281a666b-a8cf-4a84-8e8b-d363b254eee2")
+		)
+		(fp_line
+			(start -3.2 1.6)
+			(end -3.2 -1.6)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "70902db7-4372-412c-aac4-d2ce4be8e260")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "6bccba03-142c-44dc-bce0-1555f32ef3cd")
+			(effects
+				(font
+					(size 0.6 0.6)
+					(thickness 0.09)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -2.34 0 90)
+			(size 2.57 4)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.09727626459)
+			(net "GND_OUT")
+			(pintype "passive")
+			(uuid "db81e2e9-bd29-456d-94d8-c10b4478b64a")
+		)
+		(pad "2" smd roundrect
+			(at 2.34 0 90)
+			(size 2.57 4)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.09727626459)
+			(net "GND")
+			(pintype "passive")
+			(uuid "85bd8e35-d032-441a-8ed5-9a607c8446cd")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/3D/Shunt/HoLR2512D.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Switch_CDT:SW_SKRPACE010"
+		(layer "F.Cu")
+		(uuid "24c45389-cda0-4db4-8379-c9e6d73f2f2d")
+		(at 114.5 108.5)
+		(property "Reference" "SW1"
+			(at 0.47575 -2.58912 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "2f7ddab5-f343-4f27-96ac-caa1aebd4a00")
+			(effects
+				(font
+					(size 1.001591 1.001591)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "SKRPACE010"
+			(at 5.311715 2.568255 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b98a923e-62bd-4b1e-8533-7cfeaebbc81d")
+			(effects
+				(font
+					(size 1.001268 1.001268)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "25afa4fe-81b4-44e6-8ff9-5fbff179a03a")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5c7d295e-9359-4fc4-8a01-b85ccd9c1f21")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C139797"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b36b16af-d0cf-4473-8753-9985ad138e55")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MANUFACTURER" "ALPS"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6350108d-5e76-4fa9-a567-e5101bb0fe95")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/7b0921aa-56fe-46a1-a051-2de267a66371")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -2.1 -0.5)
+			(end -2.1 0.5)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "dcf25090-afbc-427e-9c77-10a075ab87ad")
+		)
+		(fp_line
+			(start -1.25 -1.6)
+			(end 1.25 -1.6)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "386cb110-e882-400c-85b3-864c6dfddcad")
+		)
+		(fp_line
+			(start -1.25 1.6)
+			(end 1.25 1.6)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "80dfe850-1a7e-41b1-aedc-620eb558d620")
+		)
+		(fp_line
+			(start 2.1 -0.5)
+			(end 2.1 0.5)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0abcacf5-b7ef-460e-8afb-294a55a880a9")
+		)
+		(fp_circle
+			(center -2.9 -1.15)
+			(end -2.788197 -1.15)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "2bc3991d-ed8d-4450-b3b1-33218c4469bf")
+		)
+		(fp_circle
+			(center -2.85 -1.15)
+			(end -2.8 -1.15)
+			(stroke
+				(width 0.127)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "1f48eca6-241a-41ed-a684-d3eceee4d120")
+		)
+		(fp_line
+			(start -2.85 -1.85)
+			(end 2.85 -1.85)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "fe3f26f0-159e-4598-9b6b-86b9a2c7a43b")
+		)
+		(fp_line
+			(start -2.85 1.85)
+			(end -2.85 -1.85)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "e98cc957-5177-48a1-9431-1f4c060af3ae")
+		)
+		(fp_line
+			(start 2.85 -1.85)
+			(end 2.85 1.85)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "0a7a9fa3-93d7-4ad6-82fc-de8c9932507b")
+		)
+		(fp_line
+			(start 2.85 1.85)
+			(end -2.85 1.85)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "10a9e012-2811-4466-9184-a543c88d5aca")
+		)
+		(fp_line
+			(start -2.1 -1.6)
+			(end 2.1 -1.6)
+			(stroke
+				(width 0.1524)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "01aa2054-7915-4d5c-88df-d0b7ef03e4a9")
+		)
+		(fp_line
+			(start -2.1 1.6)
+			(end -2.1 -1.6)
+			(stroke
+				(width 0.1524)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "082c3065-6484-45c6-b8d2-942da08975c6")
+		)
+		(fp_line
+			(start 2.1 -1.6)
+			(end 2.1 1.6)
+			(stroke
+				(width 0.1524)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "d8252307-78cd-498a-95c0-5fe2848a2c52")
+		)
+		(fp_line
+			(start 2.1 1.6)
+			(end -2.1 1.6)
+			(stroke
+				(width 0.1524)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "e37b1f4e-285a-47ff-8065-377c9b4cd29d")
+		)
+		(pad "1" smd rect
+			(at -2.075 -1.075)
+			(size 1.05 0.65)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "unconnected-(SW1-Pad1)")
+			(pintype "bidirectional+no_connect")
+			(solder_mask_margin 0.102)
+			(uuid "b71a714d-3e37-4bbd-9536-4ca031b5d43f")
+		)
+		(pad "2" smd rect
+			(at 2.075 -1.075)
+			(size 1.05 0.65)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/nRST")
+			(pintype "bidirectional")
+			(solder_mask_margin 0.102)
+			(uuid "90ad13e0-4e11-444c-89e2-936085e71764")
+		)
+		(pad "3" smd rect
+			(at -2.075 1.075)
+			(size 1.05 0.65)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "GND")
+			(pintype "bidirectional")
+			(solder_mask_margin 0.102)
+			(uuid "c58e7fdb-68c7-41fa-855a-d01be28b8516")
+		)
+		(pad "4" smd rect
+			(at 2.075 1.075)
+			(size 1.05 0.65)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "unconnected-(SW1-Pad4)")
+			(pintype "bidirectional+no_connect")
+			(solder_mask_margin 0.102)
+			(uuid "d2a9387a-3938-4f9c-992a-b849c8431bdd")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/3D/Switch/SW_TL3365AF180QG.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz -90 0 0)
+			)
+		)
+	)
+	(footprint "MOSFET_CDT:TDSON-8-1_BSC016N06NS"
+		(layer "F.Cu")
+		(uuid "264b31b8-9597-45d1-88b5-2dab7cb8b533")
+		(at 154.7 83.5)
+		(descr "Infineon PG-TDSON-8-17 fused-leads for BSC016N06NS, manufacturer-certified land pattern per datasheet Rev2.6 Fig.2 (soldermask-defined: mask openings are the certified notched contours, copper +0.1mm under mask; certified stencil apertures)")
+		(tags "tdson ")
+		(property "Reference" "Q6"
+			(at 0 -3.5 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "e67a3c94-c5fb-452f-b739-f23052f041b8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "BSC016N06NS"
+			(at 0 3.5 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4eb11740-5ad1-4877-a962-11d060d5b455")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" "https://www.infineon.com/dgdl/Infineon-BSC016N06NS-DataSheet-v02_05-EN.pdf?fileId=db3a3043353fdc160135532b353c483c"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4cf7b587-030b-42da-8ed4-2b24c7558471")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "234A Id, 60V Vds, OptiMOS N-Channel Power MOSFET, 1.6mOhm Ron, Qg(0-10V) 71nC, PG-TDSON-8, +/- 20V Vgs,"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a9da94e0-ac6f-4049-80f9-2b7349cb5e64")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C454269"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9d4d861e-33e9-40d3-99e8-836025271844")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Infineon Technologies"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "46d5079f-3d00-420a-ba32-a19b49caf028")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "BSC016N06NS"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "085aa779-2cd8-4c0f-9a9a-320e8323d926")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/04784085-4501-4542-9af9-298df46de283")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start 3.06 -2.685)
+			(end -2.62 -2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "326e66c6-0abe-4d30-b92f-ce0cb583dd8e")
+		)
+		(fp_line
+			(start 3.06 2.685)
+			(end -3.06 2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "db5ee2ed-3ddc-4b6b-a8b7-09ae7b9b89bf")
+		)
+		(fp_line
+			(start -3.58 2.83)
+			(end 3.58 2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "f6edca05-85c9-4811-a4c2-16cd12d29403")
+		)
+		(fp_line
+			(start 3.58 -2.83)
+			(end -3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "5f0ea037-8d00-4f9f-91fd-1c2942b032a8")
+		)
+		(fp_line
+			(start 3.58 2.83)
+			(end 3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "c813cf91-b5b7-4335-bbb9-040866f04641")
+		)
+		(fp_poly
+			(pts
+				(xy -3.69 -2.590001) (xy 3.68 -2.590001) (xy 3.68 2.559999) (xy -3.69 2.559999)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "0f67a2ac-dafe-4b3f-8191-ea3d30fa941a")
+		)
+		(fp_line
+			(start -2.95 2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "17a376cb-7d88-488a-be76-a174c37dbd3e")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "0aa1f2b5-de7b-4826-aeac-83c06ee4e016")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end 2.95 -2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "7ad51542-c954-4777-9301-d5cfe134f1b7")
+		)
+		(fp_line
+			(start 2.95 -2.575)
+			(end 2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "cc40903f-bccd-4235-a7d2-b6934aed9ffa")
+		)
+		(fp_line
+			(start 2.95 2.575)
+			(end -2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "1dd6fdb2-fb0d-4a90-839a-eb1453bd6854")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "7ed28462-be92-42d8-a58c-6cc60fbdf7f1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "" smd rect
+			(at -3.085 -1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "999a7c2a-f416-4c31-84da-630fee2c4e3a")
+		)
+		(pad "" smd rect
+			(at -3.085 -0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "cc188fa3-6bd3-4c51-bace-d74797e0fa8b")
+		)
+		(pad "" smd rect
+			(at -3.085 0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "86ea4c8c-9b81-462e-81eb-78a5d6a44fce")
+		)
+		(pad "" smd rect
+			(at -3.085 1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "eacd872d-5c00-4889-9877-991ec7d29865")
+		)
+		(pad "" smd rect
+			(at -2.53 -1.72)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "c2222718-f063-4871-9023-3a3f376ff873")
+		)
+		(pad "" smd rect
+			(at -2.53 -0.635)
+			(size 0.45 0.9)
+			(layers "F.Paste")
+			(uuid "534557e1-08b0-4360-b696-96a965fbdbaf")
+		)
+		(pad "" smd rect
+			(at -2.53 0.465)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "32597952-4688-4a88-a202-1d532cb21ec5")
+		)
+		(pad "" smd rect
+			(at -2.53 1.905)
+			(size 0.45 0.4)
+			(layers "F.Paste")
+			(uuid "e0dce8a6-0e3a-4662-909e-b6bc0ba6359f")
+		)
+		(pad "" smd rect
+			(at -0.155 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "71c16b22-236e-4d11-b1e5-29e31649f041")
+		)
+		(pad "" smd rect
+			(at -0.155 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "17bc3732-c0b1-4221-a902-c8a8da50d7ed")
+		)
+		(pad "" smd rect
+			(at 1.545 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "7520fba6-9bcf-460d-95b6-d48ee7a32b22")
+		)
+		(pad "" smd rect
+			(at 1.545 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "d1f0761e-8308-4c0b-bdfd-10ad71e5d52a")
+		)
+		(pad "" smd rect
+			(at 2.95 -1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "85347e5e-1ac4-47d2-bde1-2e2999f53bdd")
+		)
+		(pad "" smd rect
+			(at 2.95 -0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "756b304b-0b33-4b63-bd81-f6eb4f52b9ac")
+		)
+		(pad "" smd rect
+			(at 2.95 0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "1fac25da-8b94-4d79-8ffb-7b1d61c7eb53")
+		)
+		(pad "" smd rect
+			(at 2.95 1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "dd59a7e5-c68a-476e-865a-6f0a7ef654b5")
+		)
+		(pad "1" smd custom
+			(at -2.78 -0.635)
+			(size 0.6 0.6)
+			(layers "F.Cu" "F.Mask")
+			(net "GND")
+			(pinfunction "S_1")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -0.655 -1.7) (xy 0.655 -1.7) (xy 0.655 1.7) (xy -0.655 1.7) (xy -0.655 0.92) (xy -0.155 0.92)
+						(xy -0.155 0.35) (xy -0.655 0.35) (xy -0.655 -0.35) (xy -0.155 -0.35) (xy -0.155 -0.92) (xy -0.655 -0.92)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "0da61b79-9bdb-465b-b5d1-4b40b0c236db")
+		)
+		(pad "2" smd rect
+			(at -2.9 -0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "GND")
+			(pinfunction "S_2")
+			(pintype "passive")
+			(uuid "8c115634-22ac-40db-8633-119b7a48cb6b")
+		)
+		(pad "3" smd rect
+			(at -2.9 0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "GND")
+			(pinfunction "S_3")
+			(pintype "passive")
+			(uuid "d0983b5f-acb4-4396-b064-4ffb0a57ccf5")
+		)
+		(pad "4" smd rect
+			(at -2.78 1.905)
+			(size 1.3 0.7)
+			(layers "F.Cu" "F.Mask")
+			(net "/GLC")
+			(pinfunction "G_4")
+			(pintype "input")
+			(solder_mask_margin -0.1)
+			(uuid "abe8bde3-fe2a-4b7b-bd92-b3f01749612f")
+		)
+		(pad "5" smd custom
+			(at 1.05 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/DRV_SHC")
+			(pinfunction "D_5")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -2.375 -2.305) (xy 2.375 -2.305) (xy 2.375 -1.37) (xy 1.375 -1.37) (xy 1.375 -1.17) (xy 2.375 -1.17)
+						(xy 2.375 -0.2) (xy 1.375 -0.2) (xy 1.375 0.2) (xy 2.375 0.2) (xy 2.375 1.17) (xy 1.375 1.17)
+						(xy 1.375 1.37) (xy 2.375 1.37) (xy 2.375 2.305) (xy -2.375 2.305)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "a551666e-b60e-4f34-b0ec-eae90498417e")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/3D/MOSFET/infineon-pg-tdson-8-17.stp"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_1206_3216Metric"
+		(layer "F.Cu")
+		(uuid "2710efc7-0d54-4a94-ac69-cf9ffed82472")
+		(at 141.666 75.296)
+		(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C16"
+			(at 0 -1.850001 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "79eeda46-d4df-4cc9-9ee2-7e0e45975633")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10u"
+			(at 0 1.850001 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "115193b2-7ac2-461f-ba02-4af05e59f804")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "39575a21-2c78-41b4-aaac-618036bc7d5f")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0af07d48-88d1-4795-846e-afd2fe1c0b49")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "fcfe9844-de6b-4981-b100-5b003715973f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C89632"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ca6130ca-ea74-45e3-a051-55588125e6bc")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL31B106KBHNNNE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7284527e-e4ba-4b47-928b-f8563baf1f67")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/50685165-efa1-4e97-ba92-1dc17c9f850f")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.711252 -0.91)
+			(end 0.711252 -0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b30e3b27-7bd6-454c-be21-e6dad3178d42")
+		)
+		(fp_line
+			(start -0.711252 0.91)
+			(end 0.711252 0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "14b19beb-90f2-414f-81e5-91a1652b1805")
+		)
+		(fp_poly
+			(pts
+				(xy -2.3 -1.15) (xy 2.3 -1.15) (xy 2.3 1.15) (xy -2.3 1.15)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "39b06638-3d49-44c4-9037-62391e62ffd9")
+		)
+		(fp_poly
+			(pts
+				(xy -1.6 -0.8) (xy 1.6 -0.8) (xy 1.6 0.8) (xy -1.6 0.8)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "148cf28c-02dc-483e-b735-15a1a192dac3")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "c4e0ea26-5c26-488e-8750-dbfa55648391")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.475001 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "fa81e5ff-f8d9-4ec0-8e5c-4651dc8ecd01")
+		)
+		(pad "2" smd roundrect
+			(at 1.475001 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "GND")
+			(pintype "passive")
+			(uuid "4eda5cc6-9dbb-464d-b803-a78580807089")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_1206_3216Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "2dab7b65-ba17-4d2b-b603-8cdd5706b282")
+		(at 136.876 88.778)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C5"
+			(at 0 -1.16 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "819ed589-7414-491e-a088-bb8a964c8c12")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "914e330a-c15e-4327-b856-96b936f7a634")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7f9d87f0-26ce-483f-9ac6-3a88ccbb8b96")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "100nF 50V X7R ±10% 0402"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d94e2aae-b1a7-46d2-b615-24c5e1666ae4")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4b5d3ccc-fd35-4afd-b9cc-38bbdacb1469")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Samsung Electro-Mechanics"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cadebf89-f2dc-48c7-a78d-0b32a9db315f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "CL05B104KB54PNC"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f8e33143-6f35-4811-a04f-074d587249b2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C307331"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "060adce4-4b8b-48ae-83fc-62ae4ffaf798")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/542bbf46-332d-4a79-9083-aad9b1855b79")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "38bbcd6c-5ea4-43e7-bf67-f438362a2198")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "cfa1dd34-8df5-4dbf-abdc-762dcb7fefb3")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "74b62918-0d75-4a4d-852f-401603223871")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "ab38f4b5-4eb9-4d15-9ea3-bf0369323597")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "2884ca9e-4220-4b99-bd31-63ab050a2ae7")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "4b760712-a151-4956-ac67-000d1f7631a1")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "a0455baa-0b58-4904-b865-35682278e679")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_1206_3216Metric"
+		(layer "F.Cu")
+		(uuid "30aa016d-2ff8-40eb-b658-eb8edf8ed37e")
+		(at 122.009 81.755 90)
+		(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C10"
+			(at 0 -1.850001 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4713a7e7-752a-4214-8ab6-bbdfced0be93")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22u"
+			(at 0 1.850001 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c60fb8f5-5ed5-4b1e-8ffe-d154f02f2a77")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4aa1822f-bc2e-4b90-92a2-c12e76ba08c3")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "10V 22uF X7R ±10%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dcf7edd7-3bb5-44b7-846e-a6ede52e7fcc")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9e408e2f-605f-436d-8c5b-92faf56a45f9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Murata Electronics"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "571cea75-c7ac-4e37-94f0-260589b4be2e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "GRM31CR71A226KE15L"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3ece9c85-8f5c-4f8d-b59b-87169d972166")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C91604"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bf834249-23a6-41a0-9a32-cf2c5c155a20")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Note" "TI Recommended"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d0377137-c089-4978-8faa-ec19a2d44b0a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/9f9e7ab8-ca33-4001-b5f0-a51738debfe8")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.711252 -0.91)
+			(end 0.711252 -0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "35c87968-c94c-4caf-9ff0-3366490ea2b8")
+		)
+		(fp_line
+			(start -0.711252 0.91)
+			(end 0.711252 0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "907a0f1c-64a2-4727-a025-48520d322dd8")
+		)
+		(fp_poly
+			(pts
+				(xy -2.3 -1.15) (xy 2.3 -1.15) (xy 2.3 1.15) (xy -2.3 1.15)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "8f1a5002-a4c7-4cb5-ac44-eec2a7878fca")
+		)
+		(fp_poly
+			(pts
+				(xy -1.6 -0.8) (xy 1.6 -0.8) (xy 1.6 0.8) (xy -1.6 0.8)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "dc43cd24-0c5e-4dda-bac8-3e68694cc549")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "080edc27-cc8d-458b-9004-89bcbe66452d")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.475001 0 90)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "+5V")
+			(pintype "passive")
+			(uuid "d7d75e46-4058-4ba4-8e19-5074798d168c")
+		)
+		(pad "2" smd roundrect
+			(at 1.475001 0 90)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "GND")
+			(pintype "passive")
+			(uuid "049c338e-9d61-4984-9018-84287c24ae36")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_1206_3216Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Package_TO_SOT_SMD:SOT-23-5"
+		(layer "F.Cu")
+		(uuid "339e3b18-fc65-4823-a364-fc4505a1eb0f")
+		(at 124.7 89.5)
+		(descr "SOT, 5 Pin (JEDEC MO-178 Var AA https://www.jedec.org/document_search?search_api_views_fulltext=MO-178)")
+		(tags "SOT TO_SOT_SMD")
+		(property "Reference" "U3"
+			(at 0 -2.4 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "66b1d1e9-7746-4413-b9d4-ffadb380ad55")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "AP2112K-3.3"
+			(at 0 2.4 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "af56d275-94d7-4e02-a363-5f9d18344764")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" "https://www.diodes.com/assets/Datasheets/AP2112.pdf"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "30cc478f-2751-43b7-941f-c994e2ee4afd")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "600mA low dropout linear regulator, with enable pin, 3.8V-6V input voltage range, 3.3V fixed positive output, SOT-23-5"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e3082b2e-28eb-4ec6-bc9e-a17242bc9627")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "package/gullwing"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "93f8d538-6c78-405f-842d-32c04777e429")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C51118"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5669c5d2-861a-4605-a51b-7063ceacad65")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "SOT?23?5*")
+		(path "/c8551f08-a5ab-4c6a-9256-18fdd7f3b28e")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.91 -1.56)
+			(end 0.91 -1.56)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "58d08e9c-e0e6-4120-b71d-aff4b856a1ef")
+		)
+		(fp_line
+			(start -0.91 -1.51)
+			(end -0.91 -1.56)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "2a8425be-e4e0-412e-9b44-7da184b74e57")
+		)
+		(fp_line
+			(start -0.91 1.56)
+			(end -0.91 1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f6ca3119-3fd4-48ca-9f84-1b2492310857")
+		)
+		(fp_line
+			(start 0.91 -1.56)
+			(end 0.91 -1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "8b6661bb-397e-41b8-97ab-e5edbdcc2989")
+		)
+		(fp_line
+			(start 0.91 -0.39)
+			(end 0.91 0.39)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "131228b1-2267-4ea6-9917-5dbb36ffea8e")
+		)
+		(fp_line
+			(start 0.91 1.51)
+			(end 0.91 1.56)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "28a0d917-f7a6-4215-bcb6-c9549290d637")
+		)
+		(fp_line
+			(start 0.91 1.56)
+			(end -0.91 1.56)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b8d00edb-a525-4c82-b1d9-bdb07878ead1")
+		)
+		(fp_poly
+			(pts
+				(xy -1.45 -1.51) (xy -1.69 -1.84) (xy -1.21 -1.84)
+			)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "d2261075-dd9f-4e7f-895a-1f4f97f33e3b")
+		)
+		(fp_line
+			(start -2.05 -1.5)
+			(end -1.05 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "dd0cd2c0-b93e-499d-901e-aa110b23348e")
+		)
+		(fp_line
+			(start -2.05 1.5)
+			(end -2.05 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "4b3e3bd9-2c22-4d16-805e-75dfb0ee5503")
+		)
+		(fp_line
+			(start -1.050001 -1.7)
+			(end 1.050001 -1.7)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "c5a6a417-7e6c-497d-b32f-2670250dad02")
+		)
+		(fp_line
+			(start -1.050001 1.7)
+			(end -1.05 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "6bafcf01-4201-4701-9bc2-ee373ad3d720")
+		)
+		(fp_line
+			(start -1.05 -1.5)
+			(end -1.050001 -1.7)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "c8b135f9-33df-4855-b024-0bde1b5137a1")
+		)
+		(fp_line
+			(start -1.05 1.5)
+			(end -2.05 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "50e6c8fb-1043-450c-98a5-2518f7ca5c8f")
+		)
+		(fp_line
+			(start 1.05 -1.5)
+			(end 2.05 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "c5e0fe98-604d-4991-b47c-3137c3c4e614")
+		)
+		(fp_line
+			(start 1.05 -0.390001)
+			(end 1.05 0.390001)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "c94b2263-0552-4bcc-94b2-2f65c42f6183")
+		)
+		(fp_line
+			(start 1.05 0.390001)
+			(end 2.05 0.390001)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "75735bba-3549-46df-936d-f0f657e11784")
+		)
+		(fp_line
+			(start 1.05 1.5)
+			(end 1.050001 1.7)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "42096679-a452-467c-a55f-c3fa9dec8492")
+		)
+		(fp_line
+			(start 1.050001 -1.7)
+			(end 1.05 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "9127b297-d4db-498e-b432-ab9eadbef2e1")
+		)
+		(fp_line
+			(start 1.050001 1.7)
+			(end -1.050001 1.7)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "de7eb841-cb72-4111-9459-5eb0a29551ac")
+		)
+		(fp_line
+			(start 2.05 -1.5)
+			(end 2.05 -0.390001)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "a1bd9a23-01ee-458e-a347-d488607d8647")
+		)
+		(fp_line
+			(start 2.05 -0.390001)
+			(end 1.05 -0.390001)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "6caa8844-75c1-436a-907b-a273176dea0d")
+		)
+		(fp_line
+			(start 2.05 0.390001)
+			(end 2.05 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "9a0b0b62-5d0b-4f22-bd29-4cec5df188fa")
+		)
+		(fp_line
+			(start 2.05 1.5)
+			(end 1.05 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "a76158b5-e961-4223-a1af-2ed821fcd46b")
+		)
+		(fp_poly
+			(pts
+				(xy -0.4 -1.45) (xy 0.8 -1.45) (xy 0.8 1.45) (xy -0.8 1.45) (xy -0.8 -1.050001)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "346e3eb5-6e1a-4cd8-bb58-f0600b27dd7f")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "f339fb91-484e-44d9-b197-337a664b8500")
+			(effects
+				(font
+					(size 0.72 0.72)
+					(thickness 0.11)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.1375 -0.949999)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+5V")
+			(pinfunction "VIN_1")
+			(pintype "power_in")
+			(uuid "fd9afd92-dad4-4f61-af17-41afc9c47755")
+		)
+		(pad "2" smd roundrect
+			(at -1.1375 0)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "GND_2")
+			(pintype "power_in")
+			(uuid "d79010a4-0de8-4a63-a8d7-59d34ca3942b")
+		)
+		(pad "3" smd roundrect
+			(at -1.1375 0.949999)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+5V")
+			(pinfunction "EN_3")
+			(pintype "input")
+			(uuid "f67535e2-9fa7-45f1-bc44-906c7dc5ebd6")
+		)
+		(pad "4" smd roundrect
+			(at 1.1375 0.949999)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U3-NC-Pad4)")
+			(pinfunction "NC_4")
+			(pintype "no_connect")
+			(uuid "08ba4864-cf4f-4b22-9422-e01a90a00dfb")
+		)
+		(pad "5" smd roundrect
+			(at 1.1375 -0.949999)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pinfunction "VOUT_5")
+			(pintype "power_out")
+			(uuid "2ca09680-66ba-4f07-a5fa-0dea70015576")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-5.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical_SMD"
+		(layer "F.Cu")
+		(uuid "345b7d10-34bb-47bb-944a-ebd111d92152")
+		(at 114.5 97)
+		(descr "surface-mounted straight pin header, 2x07, 1.27mm pitch, double rows")
+		(tags "Surface mounted pin header SMD 2x07 1.27mm double row")
+		(property "Reference" "J1"
+			(at 0 -5.555 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "849e6bee-5ca0-492c-9ab1-fb8ced57b6c2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "Conn_ST_STDC14"
+			(at 0 5.555 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ce0469fd-10e8-4dac-b414-ad7ebb81f18f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" "https://www.st.com/content/ccc/resource/technical/document/user_manual/group1/99/49/91/b6/b2/3a/46/e5/DM00526767/files/DM00526767.pdf/jcr:content/translations/en.DM00526767.pdf"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2315f99a-1fad-4c55-b2c9-a10ca2d763dd")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "ST Debug Connector, standard ARM Cortex-M SWD and JTAG interface plus UART"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "281376ee-54c1-4921-836b-b066c399508b")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "connector/pin_header_socket"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "19fbca1d-19c8-4872-b565-fd069ed6069c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "PinHeader?2x07?P1.27mm*")
+		(path "/914167fd-0858-440b-b158-ec4f35b0225a")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -3.09 -4.489999)
+			(end -1.815 -4.49)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "30948084-b9a0-4594-bcc0-0cebeac91cb5")
+		)
+		(fp_line
+			(start -1.815 -4.555)
+			(end -1.815 -4.49)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b5bacab2-a04d-4e58-8416-0384ba804c99")
+		)
+		(fp_line
+			(start -1.815 -4.555)
+			(end 1.815 -4.555)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "905f0472-551e-4f14-9d40-4fc51ea19e55")
+		)
+		(fp_line
+			(start -1.815 4.49)
+			(end -1.815 4.555)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0f4e111c-f81e-454a-b747-805b12e5c2e4")
+		)
+		(fp_line
+			(start -1.815 4.555)
+			(end 1.815 4.555)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "8bac6fcb-09f1-4b7e-84cd-108b1818885e")
+		)
+		(fp_line
+			(start 1.815 -4.555)
+			(end 1.815 -4.49)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "84b5c304-c4bc-4721-81ff-81d9bdf02b32")
+		)
+		(fp_line
+			(start 1.815 4.49)
+			(end 1.815 4.555)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "a00e73c1-0954-487f-aac0-3d2e56785081")
+		)
+		(fp_poly
+			(pts
+				(xy -4.290001 -4.95) (xy 4.290001 -4.95) (xy 4.290001 4.95) (xy -4.290001 4.95)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "c7a7b379-f1bc-4b28-b319-7446873213be")
+		)
+		(fp_line
+			(start -2.75 -4.01)
+			(end -2.75 -3.61)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "0b724bfe-e76c-4321-98de-ab41083f135a")
+		)
+		(fp_line
+			(start -2.75 -3.61)
+			(end -1.705001 -3.61)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "3130b3bb-6dd1-4d6b-aa33-7d2d15e8fca0")
+		)
+		(fp_line
+			(start -2.75 -2.74)
+			(end -2.75 -2.34)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "13f50ac2-7a26-4e73-aef7-a6485d806177")
+		)
+		(fp_line
+			(start -2.75 -2.34)
+			(end -1.705 -2.34)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "8bdd3844-48cd-49b8-873e-660b8ed530cf")
+		)
+		(fp_line
+			(start -2.75 -1.47)
+			(end -2.75 -1.07)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "e79c29dd-e2d8-4007-920d-f850cf0fde80")
+		)
+		(fp_line
+			(start -2.75 -1.07)
+			(end -1.705 -1.07)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "c7f0412d-9c3c-48f2-863d-526513c5b681")
+		)
+		(fp_line
+			(start -2.75 -0.2)
+			(end -2.75 0.2)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "27ff0dde-f3a6-4a05-a06c-ef47a362d408")
+		)
+		(fp_line
+			(start -2.75 0.2)
+			(end -1.705 0.199999)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "885ef76c-2b2f-430e-a852-ea3c4dd004b0")
+		)
+		(fp_line
+			(start -2.75 1.07)
+			(end -2.75 1.47)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "f8748b01-30c5-4d61-8e56-51a62336a905")
+		)
+		(fp_line
+			(start -2.75 1.47)
+			(end -1.705 1.47)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "5e76df3e-c1c8-4b72-bd3b-d63cbee99706")
+		)
+		(fp_line
+			(start -2.75 2.34)
+			(end -2.75 2.74)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "c116e096-ae38-4ac5-bf9e-06e022ab8848")
+		)
+		(fp_line
+			(start -2.75 2.74)
+			(end -1.705 2.740001)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "5bfcb844-7989-4b21-af89-cdfc8357be4e")
+		)
+		(fp_line
+			(start -2.75 3.61)
+			(end -2.75 4.01)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "10e131a8-9c76-4318-899f-a0ac4d43679c")
+		)
+		(fp_line
+			(start -2.75 4.01)
+			(end -1.705 4.01)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "61ca1719-77e6-4e09-9235-597c06d0f2fa")
+		)
+		(fp_line
+			(start -1.705001 3.61)
+			(end -2.75 3.61)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "e94979b9-72c0-4440-8bf5-5b424e8d1b57")
+		)
+		(fp_line
+			(start -1.705 -4.01)
+			(end -2.75 -4.01)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "58d01a12-d54f-43ca-bb46-6be370ee852c")
+		)
+		(fp_line
+			(start -1.705 -4.01)
+			(end -1.27 -4.445)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "5623aabc-0092-48b2-ad57-8ddd229de1ad")
+		)
+		(fp_line
+			(start -1.705 -2.740001)
+			(end -2.75 -2.74)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "a2712149-d628-416c-b287-6f210ca75972")
+		)
+		(fp_line
+			(start -1.705 -1.47)
+			(end -2.75 -1.47)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "04011f8c-97f6-46de-ab1c-ee4f1cb08354")
+		)
+		(fp_line
+			(start -1.705 -0.199999)
+			(end -2.75 -0.2)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "06bc4a6a-8454-47bc-9be2-d3377bbeb591")
+		)
+		(fp_line
+			(start -1.705 1.07)
+			(end -2.75 1.07)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "d4d3e723-8e7f-4aaa-b9aa-8fa8797c3fc2")
+		)
+		(fp_line
+			(start -1.705 2.34)
+			(end -2.75 2.34)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "b8ae6144-80ae-4433-ba8b-60fc0de2e842")
+		)
+		(fp_line
+			(start -1.705 4.445001)
+			(end -1.705 -4.01)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "69fce7cd-0261-4435-a98c-b3fa6fa7a23e")
+		)
+		(fp_line
+			(start -1.27 -4.445)
+			(end 1.705 -4.445001)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "44592d78-730f-4475-b9b5-b96bc6d30ae3")
+		)
+		(fp_line
+			(start 1.705 -4.445001)
+			(end 1.705 4.445001)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "481b9e68-8699-492c-af6d-ac7b63380cf6")
+		)
+		(fp_line
+			(start 1.705 -4.01)
+			(end 2.75 -4.01)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "005e06d5-ff2b-40c1-b1d2-fd04bdc3d798")
+		)
+		(fp_line
+			(start 1.705 -2.740001)
+			(end 2.75 -2.74)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "4a6299a6-3059-40dd-884f-e5e1dcc66a3f")
+		)
+		(fp_line
+			(start 1.705 -1.47)
+			(end 2.75 -1.47)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "f79c1e47-d93c-4ccd-9066-2e45ce74c16a")
+		)
+		(fp_line
+			(start 1.705 -0.199999)
+			(end 2.75 -0.2)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "d5500507-d404-4e0f-904a-6de0fc493e5c")
+		)
+		(fp_line
+			(start 1.705 1.07)
+			(end 2.75 1.07)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "0c6459da-e6f9-4fd9-8cea-49612f331a43")
+		)
+		(fp_line
+			(start 1.705 2.34)
+			(end 2.75 2.34)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "ed2dc331-5fd6-42ec-800e-c5a7ba32bd5c")
+		)
+		(fp_line
+			(start 1.705 4.445001)
+			(end -1.705 4.445001)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "b3e46137-679c-4355-80de-faf57d372f80")
+		)
+		(fp_line
+			(start 1.705001 3.61)
+			(end 2.75 3.61)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "463d07ce-075c-4904-af62-eda3d7c7046f")
+		)
+		(fp_line
+			(start 2.75 -4.01)
+			(end 2.75 -3.61)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "1532fad8-5bdb-4ac1-ba10-1fbd2ed79362")
+		)
+		(fp_line
+			(start 2.75 -3.61)
+			(end 1.705001 -3.61)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "9de4f110-c699-4ec4-a806-4ce7e89bb64c")
+		)
+		(fp_line
+			(start 2.75 -2.74)
+			(end 2.75 -2.34)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "b99c14b7-bf4b-4ea8-841f-dc05150a15f7")
+		)
+		(fp_line
+			(start 2.75 -2.34)
+			(end 1.705 -2.34)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "48a1ea21-e280-4c84-a1d7-1eddb0a7c948")
+		)
+		(fp_line
+			(start 2.75 -1.47)
+			(end 2.75 -1.07)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "17a053be-679c-4f75-8b0b-b0ee2646722c")
+		)
+		(fp_line
+			(start 2.75 -1.07)
+			(end 1.705 -1.07)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "1191d8d8-67c6-4fa4-9da7-0184d15322ca")
+		)
+		(fp_line
+			(start 2.75 -0.2)
+			(end 2.75 0.2)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "8c422b46-c46c-40ea-86ba-7f4bad73e6af")
+		)
+		(fp_line
+			(start 2.75 0.2)
+			(end 1.705 0.199999)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "6ab85ad7-805e-4c63-907a-6c20b53edb05")
+		)
+		(fp_line
+			(start 2.75 1.07)
+			(end 2.75 1.47)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "a4b8de36-ecd7-408d-8cda-d4c96f330c6f")
+		)
+		(fp_line
+			(start 2.75 1.47)
+			(end 1.705 1.47)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "ae1de12f-d41b-4211-8231-ef214ea2a3a3")
+		)
+		(fp_line
+			(start 2.75 2.34)
+			(end 2.75 2.74)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "1fc2e197-c74d-4d6d-959e-263c79580b50")
+		)
+		(fp_line
+			(start 2.75 2.74)
+			(end 1.705 2.740001)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "f5939a1a-4b6a-4761-a216-0a3c931fb93a")
+		)
+		(fp_line
+			(start 2.75 3.61)
+			(end 2.75 4.01)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "d3058016-9729-420c-8207-2317fac4fb1f")
+		)
+		(fp_line
+			(start 2.75 4.01)
+			(end 1.705 4.01)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "b42ebbea-7edf-4ecd-ac3e-26c4799df538")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "4d6c5828-1c2c-4520-b11c-f72c49913a86")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "1" smd rect
+			(at -1.95 -3.81)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "unconnected-(J1-NC-Pad1)")
+			(pinfunction "NC_1")
+			(pintype "no_connect")
+			(uuid "b281d7ac-7601-4a2f-a87c-420b79358824")
+		)
+		(pad "2" smd rect
+			(at 1.95 -3.81)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "unconnected-(J1-NC-Pad2)")
+			(pinfunction "NC_2")
+			(pintype "no_connect")
+			(uuid "f3e317f2-2c44-4d14-93c8-8d685e7f2e55")
+		)
+		(pad "3" smd rect
+			(at -1.95 -2.54)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "+3V3")
+			(pinfunction "VCC_3")
+			(pintype "power_in")
+			(uuid "da177163-0c20-4787-8d0a-3eb3bb2f63d9")
+		)
+		(pad "4" smd rect
+			(at 1.95 -2.54)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/SWDIO")
+			(pinfunction "JTMS/SWDIO_4")
+			(pintype "bidirectional")
+			(uuid "a8840324-0a5a-4856-99a2-3d6b9160c5fe")
+		)
+		(pad "5" smd rect
+			(at -1.95 -1.27)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "GND")
+			(pinfunction "GND_5")
+			(pintype "power_in")
+			(uuid "3ab9c162-fb64-4f39-b031-714e8c245f14")
+		)
+		(pad "6" smd rect
+			(at 1.95 -1.27)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/SWCLK")
+			(pinfunction "JCLK/SWCLK_6")
+			(pintype "output")
+			(uuid "204aba94-a720-4f22-8fbe-5dc38743f8b1")
+		)
+		(pad "7" smd rect
+			(at -1.95 0)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "GND")
+			(pinfunction "GND_7")
+			(pintype "passive")
+			(uuid "2df038d3-927b-4fcc-a9b2-0b69a6220dfb")
+		)
+		(pad "8" smd rect
+			(at 1.95 0)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "unconnected-(J1-JTDO{slash}SWO-Pad8)")
+			(pinfunction "JTDO/SWO_8")
+			(pintype "input+no_connect")
+			(uuid "dc5e35e4-d33f-4eaf-bbde-59864729d219")
+		)
+		(pad "9" smd rect
+			(at -1.95 1.27)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "unconnected-(J1-JRCLK{slash}NC-Pad9)")
+			(pinfunction "JRCLK/NC_9")
+			(pintype "input+no_connect")
+			(uuid "dbc689ba-0863-4146-b57e-f09dbc99770b")
+		)
+		(pad "10" smd rect
+			(at 1.95 1.27)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "unconnected-(J1-JTDI{slash}NC-Pad10)")
+			(pinfunction "JTDI/NC_10")
+			(pintype "output+no_connect")
+			(uuid "c8c5ccec-8127-4c25-a73d-94fd65065abe")
+		)
+		(pad "11" smd rect
+			(at -1.95 2.54)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "GND")
+			(pinfunction "GNDDetect_11")
+			(pintype "passive")
+			(uuid "61cf5949-6be7-4dcf-94d4-7a545ca39a31")
+		)
+		(pad "12" smd rect
+			(at 1.95 2.54)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/nRST")
+			(pinfunction "~{RST}_12")
+			(pintype "open_collector")
+			(uuid "ac2fd2af-e7da-49a7-8415-004063c4c4ff")
+		)
+		(pad "13" smd rect
+			(at -1.95 3.81)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/USART1_TX")
+			(pinfunction "VCP_RX_13")
+			(pintype "output")
+			(uuid "b81d2370-67eb-4bf4-abe6-84f63d4f868b")
+		)
+		(pad "14" smd rect
+			(at 1.95 3.81)
+			(size 2.4 0.74)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/USART1_RX")
+			(pinfunction "VCP_TX_14")
+			(pintype "input")
+			(uuid "be0b4c55-f5c5-493b-834f-af32b714711e")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Connector_PinHeader_1.27mm.3dshapes/PinHeader_2x07_P1.27mm_Vertical_SMD.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "349ed003-73da-4071-b3cf-9ff98cc83e4b")
+		(at 166 63 90)
+		(property "Reference" "MC13"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f4e76c2c-aac5-4d5f-a295-3571f78b67ae")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dd03eb7a-9cc9-4d48-a13e-bccb79d798d6")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "96859e91-d8f2-44db-9dbb-ed0efb084f89")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "beb09a21-f3b4-4678-90b6-33c41d0a903d")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/36d5c29b-abe4-4621-b4f3-1b3dfed189b0")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "fcadf147-53a4-4183-a7d1-ec45c0c9b7ec")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "95427ec6-dec8-4b96-a73d-15c75d9fa680")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "477f1a33-26b8-414f-9051-86e3c18e6803")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "f6422e50-0006-47f5-a4c6-574c1bd86323")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "50d79f46-6b31-4f07-bcf8-80255b47cf46")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "35dfc3f8-cdbb-44a6-8d84-c183842188a1")
+		(at 120.1 113.85 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C41"
+			(at 0 -1.16 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "db66992b-bc1a-4904-93eb-bf8f654c44f9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1cd40880-b8c4-4c03-bc8b-9eef439ebaed")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "866526ee-a9c7-4e00-8e61-82203a9625b1")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R (16V is acceptable)"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e073a386-b425-4fb2-ab97-255c6f57e488")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "77ca8c3d-a146-4acb-b271-ddf76d0ff889")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C307331"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a546fd4e-e500-4409-8e55-204a972360a6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "471fbff9-cc5f-45b1-a153-83186e0722de")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/1b65fbc0-6136-419a-be5b-708fb8b39434")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "23a9f649-ba0b-49db-bd95-721409a0925c")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "712f7d65-4b64-421b-abe4-804616a0194a")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "fc1f2ecc-44b6-41e5-bed8-bf923aefda03")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "83f34517-12ec-4ddf-a156-1e78d51b8f42")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "2f556a80-d453-43d0-9070-4b8434fa05dc")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "ed22e01c-24a1-4a4f-b460-252609a70640")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/VBAT_SENSE")
+			(pintype "passive")
+			(uuid "5e943fd4-1fb5-406d-93d6-055153a4d0f5")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "37c7d1a4-316d-4450-be54-44d07c62d37d")
+		(at 108 77 90)
+		(property "Reference" "MC15"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b01e0379-88c1-4c23-be5a-2ea210081930")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d622f517-716c-4bd1-a756-e572ae171b25")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dd674309-062f-4a48-809b-d25d9dee046f")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a4f84bf7-b116-419e-a355-a5c26c35dc12")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/70ec568c-35f4-4255-b08c-e47bf9f45c7b")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "89d65d80-16a5-49e4-a0e9-80b2c11891bb")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "6c165bc8-e7de-449f-bad9-3deb95a979b1")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "d2de69ae-6c13-4d91-b043-922a391b6f94")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "22cf0cd6-ab2b-41ab-aeda-f8160fda7317")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "+3V3")
+			(pintype "passive")
+			(teardrops
+				(best_length_ratio 0.5)
+				(max_length 1)
+				(best_width_ratio 1)
+				(max_width 2)
+				(curved_edges no)
+				(filter_ratio 0.9)
+				(enabled yes)
+				(allow_two_segments yes)
+				(prefer_zone_connections yes)
+			)
+			(uuid "cb162091-bd89-4b03-92b2-9169fa8173c3")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "383c5d37-d735-458f-aa72-9f12eb61ca13")
+		(at 108 81)
+		(property "Reference" "MC7"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "243bc1bf-bd92-485e-8236-922838968bc7")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d7188d40-7519-46a2-81a5-1ac64466c8b5")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f0c855c3-c569-49bc-93b0-f145e79cfbba")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9cd2b47f-dc83-483a-8888-00afbe964c1c")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/0bb41671-b35f-4004-9da1-de9d7ad8fd56")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "6cf507e2-d810-4e30-8f14-afad5d44c217")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "8ce76ea9-6937-481f-9dff-ef1f86a3cc4c")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "72a6bc9a-6a28-4c70-b451-45e1ea59ac4e")
+		)
+		(fp_rect
+			(start -1 -1)
+			(end 1 1)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "f001d08c-d11f-4af5-b4fb-9838ae317bef")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "7b630ff4-a8e3-40d9-aaf6-8e6de325d2ab")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "3879bf3c-26c1-4ce9-adf3-24e18a0c6ac5")
+		(at 135.907 64.575)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP7"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "c80929c3-00a3-4b8c-b9b8-aa5cc9a2c74c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "+VBAT"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5c28e3bf-a29f-4923-b213-33204eebe30f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "df74cf47-1b31-40ae-bb7f-f0e7f6c098f2")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "16ad5d86-6be4-42a4-b249-44d6dec94c97")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/fe24e4a8-3370-4b5b-8a62-10ec6fab652d")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "59ebfb09-cb89-4cd2-b1d7-e33b8f174d83")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "49e1381c-35ae-41ca-8a01-52e7ae477f4f")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "+VBAT")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "12006112-8c80-4c9a-8ede-7778e02495cf")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Diode_SMD:D_SMA"
+		(layer "F.Cu")
+		(uuid "39788db5-a180-4935-b774-30b4ebe02e02")
+		(at 125.5 83.5 90)
+		(descr "Diode SMA (DO-214AC)")
+		(tags "Diode SMA (DO-214AC)")
+		(property "Reference" "D2"
+			(at 0 -2.5 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "47981459-8fb0-4c70-925e-af456c98c244")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "SS14"
+			(at 0 2.600001 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "945a0a81-31cf-4aff-9eb0-0b4d539b4b16")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ff743011-372f-471d-8ce4-c9b664cc7aea")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "-55℃~+150℃ 1A 25A 300uA@40V 40V 550mV@1A Independent SMA(DO-214AC) Schottky Diodes ROHS"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e847c616-a154-414e-b042-db930714806d")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Sim.Device" "D"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cd4f2979-523e-4a8b-bae9-f839449347eb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Sim.Pins" "1=K 2=A"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3ffa45f7-8f0c-4e65-aa7d-bca18837f8b1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C2480"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f4beb6cc-8fc2-40fb-aeb0-1b6b1a6d4536")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MANUFACTURE" "MDD(Microdiode Semiconductor)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4ec942a1-14b8-4aa8-a3d8-eb051e67f85a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "TO-???* *_Diode_* *SingleDiode* D_*")
+		(path "/6c687708-f27e-4ab1-a9cc-b0edf79a4f2f")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -3.51 -1.65)
+			(end 2 -1.65)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f75838d8-72c4-4d44-9956-4fb0f3e44272")
+		)
+		(fp_line
+			(start -3.51 -1.65)
+			(end -3.51 1.65)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "1e58f57e-ba7c-43e0-ab19-704d991b7158")
+		)
+		(fp_line
+			(start -3.51 1.65)
+			(end 2 1.65)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "c9d566d3-d73c-409b-9900-ee9fca7f5ead")
+		)
+		(fp_line
+			(start 3.5 -1.75)
+			(end 3.5 1.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "d3942a67-ce59-49b6-8d6c-02fd5be7c15f")
+		)
+		(fp_line
+			(start -3.5 -1.75)
+			(end 3.5 -1.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "dd1876ce-2291-498c-91f7-ab115de928b0")
+		)
+		(fp_line
+			(start 3.5 1.75)
+			(end -3.5 1.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "cea52405-3403-4a79-859c-6fca3d0071f9")
+		)
+		(fp_line
+			(start -3.5 1.75)
+			(end -3.5 -1.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "b7204636-204b-45e3-9e8f-99e9c5f6e67d")
+		)
+		(fp_line
+			(start 2.3 -1.5)
+			(end -2.3 -1.5)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "735c4426-2eaa-4c35-a236-eb5ebfd1efde")
+		)
+		(fp_line
+			(start 2.3 -1.5)
+			(end 2.3 1.5)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "604c0089-b11a-4700-84a5-d7dfb9085abe")
+		)
+		(fp_line
+			(start -0.64944 -0.799079)
+			(end -0.64944 0.80112)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "8cd5aabe-45ef-42e0-a02e-155be11fc9c2")
+		)
+		(fp_line
+			(start 0.50118 0.00102)
+			(end 1.4994 0.00102)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "bd56562c-7114-489d-a883-5677fc25c150")
+		)
+		(fp_line
+			(start -0.64944 0.00102)
+			(end 0.50118 -0.79908)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "c0cf0344-3847-49b5-96ea-901676ef52d4")
+		)
+		(fp_line
+			(start -0.64944 0.00102)
+			(end -1.55114 0.00102)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "c5670bdc-8e6e-4a65-be08-a645318c3e77")
+		)
+		(fp_line
+			(start -0.64944 0.00102)
+			(end 0.50118 0.75032)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "60a894fa-d45c-4219-9ede-1f81f2c19008")
+		)
+		(fp_line
+			(start 0.50118 0.75032)
+			(end 0.50118 -0.79908)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "1b81bf49-3399-439a-a38e-c4d15cce0d10")
+		)
+		(fp_line
+			(start 2.3 1.5)
+			(end -2.3 1.5)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "7527a2de-22f4-4ea8-b2bc-d9115b5597fd")
+		)
+		(fp_line
+			(start -2.3 1.5)
+			(end -2.3 -1.5)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "ef4fe59f-88db-44dd-81a5-7db742da5e3d")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "7b3c2ce5-568a-47ec-aeea-843225137c2e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -2.000001 0 90)
+			(size 2.5 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.1388888889)
+			(net "+5V")
+			(pinfunction "K_1")
+			(pintype "passive")
+			(uuid "1b2b2d7f-8d32-4093-bec5-18e5e52ed208")
+		)
+		(pad "2" smd roundrect
+			(at 2.000001 0 90)
+			(size 2.5 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.1388888889)
+			(net "/5V_EXT")
+			(pinfunction "A_2")
+			(pintype "passive")
+			(uuid "60d1e8d0-a210-4269-879b-8e10143bf5e3")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SMA.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "3bac466b-a769-46ac-85bb-7c23afbf915b")
+		(at 108 91 90)
+		(property "Reference" "MC17"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e67af583-fa62-4d93-b681-ffc66c37e409")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7e246fd8-6476-49b5-8495-3e116488044f")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a4353a49-e885-4450-8539-d948a4abdd1c")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a07b0bae-a4e6-4a42-9094-396d7513c61e")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/ca3c76b8-bff8-4b6a-aa8d-63a99d3754e6")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "f9cf7766-1a43-4838-8a72-4ef248106721")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "79375c00-fe22-4504-87fe-8e591be2578c")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "498a5d55-d709-4eff-a4a8-856f2d5481dd")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "8a242ebb-ec31-4e64-bb76-3cd55c3afa6d")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/USART1_RX")
+			(pintype "passive")
+			(teardrops
+				(best_length_ratio 0.5)
+				(max_length 1)
+				(best_width_ratio 1)
+				(max_width 2)
+				(curved_edges no)
+				(filter_ratio 0.9)
+				(enabled yes)
+				(allow_two_segments yes)
+				(prefer_zone_connections yes)
+			)
+			(uuid "20b6ddcb-a80f-4808-b9a9-cbd4a331f4ef")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "3c2c61e6-fd36-4f83-a3c9-68a68dbd0411")
+		(at 145.764 103.921)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R4"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "7df92531-4c26-4bbc-84dc-c4c94d6de856")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "0R"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "899421c2-75de-44e0-8140-70cd17149174")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b2be3dfd-7377-401e-80c5-d59bb3b0af0a")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "85c4cd4f-a52f-4e16-b343-211906f834e5")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "5824f677-4685-4919-ace5-8ab465bd2b3d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C17168"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9b4ae5ce-d7a3-4fdf-9d31-a3b02557323e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CQ02WGF0000TCE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a76ffd38-fd61-4906-aa73-460f8f0a04df")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/3d15a73b-3fa3-4565-8ef3-f8f1d7914046")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "03f2fb4a-527b-412b-b4fa-855387bdf83a")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "81c1d4a6-c4dc-489a-846a-b9b194298cd4")
+		)
+		(fp_rect
+			(start -0.93 -0.47)
+			(end 0.93 0.47)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "e0d8f9da-1404-4409-8e2b-a798ab2a31e0")
+		)
+		(fp_rect
+			(start -0.525 -0.27)
+			(end 0.525 0.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "563028f6-d900-4929-8eb6-85434f016f75")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "063d3485-e9b4-4f66-8f00-f3f412475f83")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.51 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_GLA")
+			(pintype "passive")
+			(uuid "d5f69efa-aa59-4cd9-8943-e21f00d4e8d7")
+		)
+		(pad "2" smd roundrect
+			(at 0.51 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GLA")
+			(pintype "passive")
+			(uuid "fbe7700e-5c50-4d9a-bf14-75977f8e529c")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "3f23ceb7-0525-4f90-bc0f-b5f97a17f7d3")
+		(at 118.424 111.512 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R29"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "22dd9866-8eaa-422d-970b-7bedd41cf82e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10k"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5277395b-3dea-44f0-86f3-e3269400e989")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e2a8dfb1-46af-43cf-83f8-7498ddc24685")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c054720c-2360-426a-9ece-a74290378315")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "ba55d004-713e-4bb5-bd2e-c83d099c8524")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25744"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ece93cd7-f041-4bbd-99ac-3636b4d62eed")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-1002GLF"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a5df2712-b4ab-4594-9755-833d3165ebd1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/b0bb3067-345a-45f7-8205-9d34d2a51275")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "01721f5e-5e79-4b01-affc-18f4d673ddf6")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "17cfd1f4-c0a8-4f67-bfb8-37f4de3a3048")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "8dd410f1-0d0f-4006-a469-2685ebb4dbba")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "e5e73847-8d76-4b6f-8497-20ab4f974bb2")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "828ed9ff-1f18-4d0d-9b01-8e4ae66fc3ec")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/NEUTRAL")
+			(pintype "passive")
+			(uuid "5812af7d-fe8c-499d-98db-f4e0c75f4442")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP1_INM_IO1_BEMF_B")
+			(pintype "passive")
+			(uuid "e94fe474-1fc8-4df1-bee4-f5c66000b675")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "402c7ba1-8339-4292-a14a-1af0af8902c2")
+		(at 118.323 106.285 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R20"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "08e0a20a-08e6-453b-bea7-27f568218f18")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10k"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "25ee5299-9157-4cc5-bd44-29c5314b8c66")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "753bbbe0-6c76-4d4a-9a6c-9315b7a10f39")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "647b1d2e-bf45-4f8b-81c1-dcd694f87e67")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "6687bee0-2634-4d06-ae32-4b3473474958")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25744"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "78acdb83-bb27-4086-abb4-07391fdffd2a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-1002GLF"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "28ec9acc-56f0-4b23-aeef-4e10f0f306df")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/5828f121-9cb7-4d6c-be2c-dad6f6190f95")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "c392e27a-1e34-4306-9569-d4f7c64ffc2a")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "09d12cd5-7cf1-43f1-9185-70724305acc6")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "4f2d0f1a-4cd0-4ecc-8506-6761c670da0f")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "a5a669fb-1951-48b5-b3ee-8282a87894cd")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "0d43023d-5321-4f28-9b17-956a3f717dc6")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/nRST")
+			(pintype "passive")
+			(uuid "ec41f957-aabe-4321-86bf-762c93425c38")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "ba5f3cb0-bf07-433a-950d-f131f41157ac")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "407cf851-d55e-41f9-8b40-5f8b73287a62")
+		(at 132.363 103.25 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C40"
+			(at 0 -1.16 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9a29f406-de48-483c-a4a0-bbbceb82bf9d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d87c2e0a-ee8f-4104-8e4f-53c3f1f4810d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bb0ca6f0-59fc-4de7-b4ff-20f91ab0e878")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 16V, X7R, 10%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b68e617e-f667-4dae-8508-2c0923a5337a")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "73e7320a-48a2-462e-9ecd-17e22ee59c6a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1525"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "774a9eca-6e07-4a9f-abfe-90428152f218")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "aaff099d-d58e-4e71-a307-43f23db2fd48")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/2dd7f965-d961-430f-bbf2-1cebab6c37ad")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "e934ac9a-51a6-4685-8fee-93a562ce08ae")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "32f299ad-bfdb-424b-9d10-44857d3ba550")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "8a0845a6-89c6-4953-84be-b5dc7f9c090b")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "e4b9ca31-0f16-4ce6-840d-470853e3ffaa")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "e6b7674c-01f5-413a-9215-da6f9f6f9435")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "c2363c4f-9c84-48da-901a-6222f3da12f7")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/PB12")
+			(pintype "passive")
+			(uuid "bcf54912-7751-4009-ad08-0866636cf093")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "41584451-a336-45b5-9444-314380c4fd9d")
+		(at 131.363 100.25)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP3"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "ff594650-c30c-41c4-9ea9-70bce8eb0d0d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "INHA"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b0ee149d-7590-42a3-a4d2-efc18044e62a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7145d616-f2c3-4182-8c38-c406c0145bbb")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "da0cad2c-7258-4805-82ee-fff587f6fc70")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/3bd32994-cec4-4f78-ac8a-73016ce58bed")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "6d0eb47d-931f-4bda-832e-281f3cc6f48a")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "b87edd72-64e5-4ba6-897b-53d882e51e76")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/TIM1_CH3_INHA")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "6c1d032a-e522-4ff9-8360-c62d0083487c")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "43f5de44-b775-43e1-b84c-d8d6aa25bd4d")
+		(at 115.099 103.489)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP16"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "b0bf6d2c-d417-47a2-830e-72d0721637db")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "UART_RX"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "74dd1dcf-6d7a-4e8e-97f9-2922708e896c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "06ac9dde-9c0e-40ba-b56f-454fc5798417")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6fd8ce24-e0b7-4c3c-9e19-f9754fdb8870")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/335422de-e249-481a-95b8-7959316a844b")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "2cd082aa-5428-4dc3-a38d-a9f97700f353")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "608677bb-817a-4c03-879d-2c991c33c170")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/USART1_RX")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "19a9182a-0d8a-49e0-a3c6-b88304084490")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "45836c2a-3d63-44e3-ae27-1f5819822d9a")
+		(at 108 71.000001 90)
+		(property "Reference" "MC22"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "12143f3e-96d1-428d-9db3-34511a8e5740")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d31ead8a-f364-47c9-beb3-405a5423d431")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b3b1a3ba-e54b-496d-8674-3757966fab39")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6833cd09-625d-4eab-a93b-606b7b3d8a82")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/5e7062a6-df56-4712-82f3-a524293b77c5")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "c4b60334-37e5-4021-8a2f-c608d6813b00")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "9c284706-5fd8-4c3f-b64b-f7ade90099a1")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "168adb10-f6d1-4ad4-a942-bc131fa95658")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "e0e26f92-4a3c-433f-8f7d-f0dc0b36a26c")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "0de3cc96-4842-42f0-a2cb-00e0a823500b")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "4606c758-c4aa-49ff-9588-d5a2f4d1b729")
+		(at 121.072 108.031)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP20"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "1899948e-2b5d-45b5-8d51-08417dc98a80")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "BEMF_A"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "08c3e1c2-e823-4b6e-83cb-82c690c7569b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dd88a595-b350-4cfd-b101-844d4c8193dc")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bd26207b-0e2f-4663-a854-589a64522425")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/7e229261-586c-444c-9c16-2a257bfd7b53")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "854e6d08-c777-4a45-bf90-379f6de2fd67")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "63887522-aa83-4d63-ae30-71b5318043ee")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/COMP2_INM_IO1_BEMF_A")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "e6a71da5-b960-4235-9627-b6940a6b513a")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "4658818c-16f4-49a7-a4d6-eac0df246d43")
+		(at 108 75.000001 90)
+		(property "Reference" "MC20"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7ef1223d-9e80-48eb-98fc-199572554ec6")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8bd10022-87f5-4e36-af9a-30e8067fbfa8")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4324b9c1-c072-48cb-8c9a-c733f79e7514")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "51aeaa77-e3d3-4935-b07c-7e11793c5fe8")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/c645de90-17a1-4b95-8814-c53ad8822c85")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "d7e12f71-7c57-4260-9ff7-5fa907152823")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "c5d56c25-d911-4d6e-a7bf-163c18e97e7d")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "a04d7f93-5139-438b-8eb9-2a7a8a0d8545")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "86f08668-0b7e-480b-a571-06bcae0d9233")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/SWCLK")
+			(pintype "passive")
+			(teardrops
+				(best_length_ratio 0.5)
+				(max_length 1)
+				(best_width_ratio 1)
+				(max_width 2)
+				(curved_edges no)
+				(filter_ratio 0.9)
+				(enabled yes)
+				(allow_two_segments yes)
+				(prefer_zone_connections yes)
+			)
+			(uuid "7b5b6c8f-1600-45dd-b031-14ea010ff5ab")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactLarge"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "472c05c2-2952-44aa-853d-3e0474c75144")
+		(at 164 111 90)
+		(property "Reference" "MC5"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "249e8a25-e4d5-4735-af4d-bf6dc3b0e67b")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fd4fad86-d73e-4f51-98cb-6bc1d798a21b")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "23e0a26a-c024-4190-8eaa-3b9e5390d701")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "67df0f2e-d4c1-497e-ba09-061869ce4a8f")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/a2af8850-d32e-46ac-8963-c69d29b1bb75")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 2.4 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "845cbd31-b102-457e-a0a8-28a43012864f")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.494999 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "52c00eda-60d2-4a91-83b4-50c8e6088251")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.494999 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "02dcf794-df7f-4b5b-b43f-bf1ffec60eb4")
+		)
+		(fp_poly
+			(pts
+				(xy -3 -3) (xy 3 -3) (xy 3 3) (xy -3 3)
+			)
+			(stroke
+				(width 0.1)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "657b6b94-fdff-4810-a9bf-56395e50d1e4")
+		)
+		(fp_poly
+			(pts
+				(xy -2.5 -2.5) (xy 2.5 -2.5) (xy 2.5 2.5) (xy -2.5 2.5)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "7f7a688f-f1ed-4cea-9a76-2b4bb4adfd97")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 4.4 4.4)
+			(drill 2.62)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/DRV_SHA")
+			(pintype "passive")
+			(clearance 0.6)
+			(uuid "8617d6b8-fa7b-454d-ac2b-eba1afdbcda0")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/ADOM/adom-footprint-library-v1.1/adom-footprint-library-v1_1/3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactLarge.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "481a64c4-6d7c-4b2b-818b-00d48c37766e")
+		(at 106.095 97.168 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C6"
+			(at 0 -1.16 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "02330ad8-cdcf-41ec-b844-eafb6075daf0")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1u"
+			(at 0 1.16 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b41b9c7a-4e27-4989-967b-5986524c25e4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "65facb41-bfcb-4ea7-ac6f-35277af8a61b")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 25V, X5R, 10%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c689422f-38df-4be2-8ad3-cf8fc93987c3")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9863a947-a15e-4a77-b366-064f31de1120")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C52923"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5106441b-2315-4184-9fda-5b0f13803e10")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitute" "0402X105K250CT"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3399dbc3-c0e4-487d-b76e-f62aa0e6eba7")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/ca92c965-922f-47f6-8a12-91b20a31a5f1")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "a6070c57-3707-487d-8b73-d5b07f7499bf")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "21b42058-943b-45b4-8682-99e1e247ef5b")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "76518880-9244-48bd-9a8e-d63ab4bcfb5c")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "6be46243-0213-48cf-b3a9-a116aeb28e57")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "5a8a6fc7-b741-4115-8f99-d45a67e4730a")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "ffce0649-010b-4da3-beda-4ca45c93d9c6")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "78f66048-3f80-4cfd-9109-9b5ddb73fcf6")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "4eb2f3e2-4864-4a12-80f8-8e2d51b9f302")
+		(at 128.284 94.953)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R16"
+			(at 0 -1.17 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "dd6c276e-a5b7-4bac-8445-dc4fe3403b83")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1.5k"
+			(at 0 1.17 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6ed68127-a837-4019-900b-7353f89e5dc1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fb10eaa6-f445-46c1-b85d-62a5355bd399")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 1.5kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ebb66ca5-8a71-42c0-a4bc-2af70ae4e788")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "21540422-221c-405e-a8ca-faadf7bf81af")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25867"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bd631811-a6a1-4549-a005-5b3abaee20da")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF1501TCE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e4a1a1c8-786e-425d-8cb7-b1094fea7823")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0021024e-f947-429b-a9b7-fe26a5f5a25e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/8358b7f1-62df-4c8a-b799-9262f57b0b5a")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "2bfa2294-2356-43f4-a9c6-1e0b73612bd8")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "2d0c09b6-1b08-42a6-9ce5-2c17ae70a70e")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "4dde5a13-21dd-4f5d-83ef-33bb22763c02")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "d4af83c7-7659-4ba3-8e63-4b37143c0eca")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "d8ba5b5f-9c02-4bc5-95e3-178278376af1")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "Net-(LED3-A)")
+			(pintype "passive")
+			(uuid "72b2d11a-b126-4d17-aec5-9cf6bc3818bf")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/MCU_LED")
+			(pintype "passive")
+			(uuid "c2688efd-a770-4d9d-98ce-9d14e843c200")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "4f37462a-aea6-45db-82a1-99ca7f971fb7")
+		(at 108 85 90)
+		(property "Reference" "MC8"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "07d488a8-3364-43a5-b119-856a5c67ed65")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3f3dc2a2-ed64-43b9-a048-572fe4eb41d7")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d76ab41e-5841-4176-9345-55eb5831372f")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "12096df5-2cdb-4dd3-afc1-4c92877884e8")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/aa9ef5e3-65bb-419c-ac76-8eafac7ff0dc")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "9eb37643-c91f-440a-80ca-02d8e6d3ee82")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "6937bead-87d8-4e26-a3ad-45044d23efbb")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "81700ff3-db16-47dd-a0e1-1bb9564051a3")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "27a0f2cc-eb2b-4ba2-a5f7-dbae91d39afc")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/nRST")
+			(pintype "passive")
+			(teardrops
+				(best_length_ratio 0.5)
+				(max_length 1)
+				(best_width_ratio 1)
+				(max_width 2)
+				(curved_edges no)
+				(filter_ratio 0.9)
+				(enabled yes)
+				(allow_two_segments yes)
+				(prefer_zone_connections yes)
+			)
+			(uuid "051850b3-10a0-48b3-af5c-f1511324d6f7")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "4ff4c65e-25e8-4f70-b5bb-117e7606b8e6")
+		(at 143.601 104.122 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C21"
+			(at 0 -1.16 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "020e5cff-b9f2-49ae-9ee0-fd96d013b859")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "220n"
+			(at 0 1.16 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6ba0a025-0aae-4209-ad64-2cc376da764e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a8e3ae4a-a24d-4970-85d6-1aaba99a51b0")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "220nF 35V X7R ±10%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2dbc64fc-df8c-4d87-afa2-dd0e792c51fc")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "6e0a4dfe-4a9b-44ad-ba61-1393f560958b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C694490"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a531bd40-edd8-4ca6-b726-d13f0e74e35f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "CGA2B1X7R1V224KT000F"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "47df658d-e857-40e3-87ac-90b1bf579f4e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "TDK"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4c29b674-33fa-4baa-8e1b-bcaf3a2ec6d2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/1a01a390-c467-4c45-8ae5-d8ef3476b460")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "3c41cf71-4d24-41be-8b6b-48e8c302cc2c")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "16ddbc46-3d8e-4f3e-bd19-080428e68f4f")
+		)
+		(fp_rect
+			(start -0.91 -0.46)
+			(end 0.91 0.46)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "2556ec26-9c0e-4a2a-aaac-239a13ef1692")
+		)
+		(fp_rect
+			(start -0.5 -0.25)
+			(end 0.5 0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "94b4a2e8-699d-471b-ae11-f434f92f6042")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "200eb72a-32bd-47d5-a06a-32fb8055049f")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_SHC")
+			(pintype "passive")
+			(uuid "e3a51c6c-9358-4091-b5c4-0640137f2549")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_BSTC")
+			(pintype "passive")
+			(uuid "54e30c9e-66d8-4458-9596-bf87e81634a7")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "5066d09b-fbb3-427e-bdc5-da1289dfb3c9")
+		(at 128.66 107.157)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R27"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "cdcf9565-0235-49e9-baa7-3f861b5f2486")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "2.2k"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "30a5cd69-ea39-4806-943f-7dbcb0c5566f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3167111f-b821-4298-bcb5-d3cd596cd405")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 2.2kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0dbb7095-1b8e-4517-95f8-87fb1953c075")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "daa0b08c-9127-45a7-a1ba-f2b01d48e121")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25879"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "145f293e-0859-44df-89e0-5327647188c7")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "35b9ee95-c169-4736-9be7-2d961cf74948")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF2201TCE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "debc1f48-b083-4a70-8640-d4ab799c7f54")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/18b6952d-a928-4d9c-bee2-e6cb03b71ddf")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "df118f62-0e49-4193-ac50-58c401d8fc89")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "023855c5-8c3b-402b-b725-155df1c7a1c3")
+		)
+		(fp_poly
+			(pts
+				(xy 0.93 0.47) (xy -0.93 0.47) (xy -0.93 -0.47) (xy 0.93 -0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "ded3d862-dd6c-4991-9dda-8810236ce0eb")
+		)
+		(fp_poly
+			(pts
+				(xy 0.525 0.27) (xy -0.525 0.27) (xy -0.525 -0.27) (xy 0.525 -0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "7d8d59ed-c03b-429d-b7da-507bfa40385f")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "2e18e346-0a19-41e8-960b-cf13261779b2")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "0000c860-807a-41d5-b2ff-76395c049c6d")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP2_INM_IO1_BEMF_A")
+			(pintype "passive")
+			(uuid "9511aa92-fc56-4b9d-a72c-244397ca7b06")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "509eed4c-ee77-416b-987b-72d59fcd8962")
+		(at 110.5 83)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP9"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "b5908ba8-f2b4-4772-8539-e0c11d0b49c5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "DSHOT"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "34404fbd-0267-405e-a823-2a4bd79e80da")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "112e715c-0cd1-4cf9-a59a-b218a907cb41")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "db7d7ea5-caaa-400c-828f-30ee3b2fdd1a")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/4bfa1553-f1a9-4500-88f6-285baf0b22ac")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "41c58fa6-9e5f-48f3-b29f-35fbca31579b")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "f4d003e6-c11d-4b1a-9bfd-d4416c71b540")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/TIM15_CH1_DSHOT")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "83eaf0f4-9c53-402b-85dd-c6576707e19b")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "55922883-cd3b-4905-bb17-90c4712c049c")
+		(at 117.804 103.486)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP1"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4b17a80b-1f22-4f10-879c-13d5674118d5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "NEUTRAL"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0d779b37-81d3-4dae-8f77-49bcf8a8101b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "93fe8a07-b91c-4892-844c-e7e258b4a4aa")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "39a3888b-7100-4744-b605-44eded38436c")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/41d28b7f-0d15-4dea-996e-d9049a345306")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "90ca83a2-cc26-4cda-9527-3bffc636df01")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "ad71fffd-9a6b-4f99-89fd-c57e862a916d")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/NEUTRAL")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "e7e9d918-0009-41ab-ab87-a7ccc6766148")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "571c68f6-f124-4d2c-9ee4-0dfdc6a96bd8")
+		(at 159.75 83.5)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R31"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "27d7ca71-00a3-4f9b-83f1-01fb0dcc3ead")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22k"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5d171b3f-8b9c-44fb-9b3c-96186dd04bcb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "215d4f5c-d53d-45f8-b1b2-21dbb63bfcfc")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "53f8a80d-9df0-4cbb-bd2f-4136fbd5ba64")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "b36d682c-86e2-4618-9ec8-409bf0f65ab3")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25768"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "64e36e32-066e-4f5c-a9ec-74bc3ab4da92")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "67368dfe-40cd-4fd4-8831-1edaa7b49142")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/be94a844-2e7e-43c1-94f3-a601a901117a")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "58f81af9-d4b5-40cd-935f-483b3744844f")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "69a60451-eb0c-4768-8b98-6df3d99a77c6")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "60aae3bb-1672-490a-8dc0-1ff432c48393")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "0a647be0-c3fd-4560-99db-c430906933fb")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "ea184e61-c7ec-4512-a0cf-d4c837b476aa")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_SHC")
+			(pintype "passive")
+			(uuid "6a1c87a6-f7c6-41fc-b38b-6f9cf6e1c2f6")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP1_INM_IO2_BEMF_C")
+			(pintype "passive")
+			(uuid "904a9c29-8c9e-41fe-a141-3a7c173af454")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "57c45d39-024f-44a8-80a7-3b4da0c00386")
+		(at 123.323 94.341)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP19"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "84c2df4d-bd5a-4a83-9e24-6aa30f767b24")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "BOOT0"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b41d547a-eb76-4ed4-a4cd-6521aa213fdb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4c70ce55-4515-43c6-8190-e7631eaa6ada")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8c3ae1ba-d548-468a-8e72-ecbaa6bee98f")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/0ae56595-517b-4c24-9bb7-a5ddcf7cd465")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "b359216a-48f8-4647-8c00-e6ae34007197")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "3e6c329b-0d3c-41dc-8d0d-7a90e3b33ca0")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/BOOT0")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "c6669308-fab5-4eeb-9c78-2dce327e4148")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "MOSFET_CDT:TDSON-8-1_BSC016N06NS"
+		(layer "F.Cu")
+		(uuid "5a696c0c-c1c2-4399-9b5f-e8dfc4298ed1")
+		(at 154.2 102)
+		(descr "Infineon PG-TDSON-8-17 fused-leads for BSC016N06NS, manufacturer-certified land pattern per datasheet Rev2.6 Fig.2 (soldermask-defined: mask openings are the certified notched contours, copper +0.1mm under mask; certified stencil apertures)")
+		(tags "tdson ")
+		(property "Reference" "Q4"
+			(at 0 -3.5 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9a88bb07-6aa4-4025-876a-2f31016f6ab9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "BSC016N06NS"
+			(at 0 3.5 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5954508f-f290-451f-b32a-c6abefae16e5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" "https://www.infineon.com/dgdl/Infineon-BSC016N06NS-DataSheet-v02_05-EN.pdf?fileId=db3a3043353fdc160135532b353c483c"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "447377a7-73ba-4d62-ac6e-c41f2e573f53")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "234A Id, 60V Vds, OptiMOS N-Channel Power MOSFET, 1.6mOhm Ron, Qg(0-10V) 71nC, PG-TDSON-8, +/- 20V Vgs,"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b2a7e781-2866-4f51-a4ee-01ea4e645fb4")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C454269"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e162b50d-0747-4930-8b23-cc45cf2082b5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Infineon Technologies"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "022513c1-a2b5-4ce7-b578-6b91526adc70")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "BSC016N06NS"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "76ddac4f-aa91-483a-9c5e-ab7f68c1bdb8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/5641b8b3-600a-428e-b1fe-8216d139715a")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start 3.06 -2.685)
+			(end -2.62 -2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f7ee518b-ba71-4c55-a96a-5848577f52fa")
+		)
+		(fp_line
+			(start 3.06 2.685)
+			(end -3.06 2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0806aaed-b2d5-44ff-89a6-466c357dfacd")
+		)
+		(fp_line
+			(start -3.58 2.83)
+			(end 3.58 2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "3946c7e0-5609-456a-910f-7f361ee5c48b")
+		)
+		(fp_line
+			(start 3.58 -2.83)
+			(end -3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "455e1e80-ca7c-4e16-88af-7b21acce4ae3")
+		)
+		(fp_line
+			(start 3.58 2.83)
+			(end 3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "6742bd10-d79e-41dc-a291-04d5721555ff")
+		)
+		(fp_poly
+			(pts
+				(xy -3.69 -2.590001) (xy 3.68 -2.590001) (xy 3.68 2.559999) (xy -3.69 2.559999)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "934bb64a-9814-404d-8bba-0415c4564fbd")
+		)
+		(fp_line
+			(start -2.95 2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "f937d8d7-4028-4c06-9d88-5f1e11179fa9")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "5d4697d9-7c69-45ee-859a-805f73092e7c")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end 2.95 -2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "de9dfebb-8d24-4d37-a389-720851abf780")
+		)
+		(fp_line
+			(start 2.95 -2.575)
+			(end 2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "19dcd1c7-6536-4fb3-8a0f-ad9b883fd4f6")
+		)
+		(fp_line
+			(start 2.95 2.575)
+			(end -2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "d8dfe361-d2bb-420f-858b-fecc4abeb32c")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "a5d112b8-287e-41a8-a15d-b7caef156d39")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "" smd rect
+			(at -3.085 -1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "79df25aa-4a60-46b9-b5b1-1cb69e90aa87")
+		)
+		(pad "" smd rect
+			(at -3.085 -0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "286029a6-4e41-47c7-98f4-6bcc65fcc29d")
+		)
+		(pad "" smd rect
+			(at -3.085 0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "6d5d0c2a-dc0c-40fb-91d9-93ba5bb30931")
+		)
+		(pad "" smd rect
+			(at -3.085 1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "59ed7011-959f-4f7e-a610-4c67da1772df")
+		)
+		(pad "" smd rect
+			(at -2.53 -1.72)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "0820394d-a5f8-4180-94e3-70a7bd9701d8")
+		)
+		(pad "" smd rect
+			(at -2.53 -0.635)
+			(size 0.45 0.9)
+			(layers "F.Paste")
+			(uuid "69a40a59-8599-447e-99d9-1cc22b9090d9")
+		)
+		(pad "" smd rect
+			(at -2.53 0.465)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "f1ee670e-c6a6-4041-b54a-2aaadfff578f")
+		)
+		(pad "" smd rect
+			(at -2.53 1.905)
+			(size 0.45 0.4)
+			(layers "F.Paste")
+			(uuid "de23e211-a7ab-4681-b826-5d41a1f0a2ff")
+		)
+		(pad "" smd rect
+			(at -0.155 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "eff2485b-be84-4349-8642-8995113b1101")
+		)
+		(pad "" smd rect
+			(at -0.155 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "3e1c5d9a-bd1c-46a5-bf0d-c24a1d2a336a")
+		)
+		(pad "" smd rect
+			(at 1.545 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "7a94f59d-0159-4031-b943-5cdcff61018e")
+		)
+		(pad "" smd rect
+			(at 1.545 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "f4a55e7f-53ef-4897-ac4d-39aef2b89287")
+		)
+		(pad "" smd rect
+			(at 2.95 -1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "04b5d470-84d8-4e57-b9c8-d11368db2d8a")
+		)
+		(pad "" smd rect
+			(at 2.95 -0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "e248e324-9f72-4cf4-8645-4d0d8f743ff9")
+		)
+		(pad "" smd rect
+			(at 2.95 0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "c14b710b-fc30-4ab2-9ae3-e944ab9db880")
+		)
+		(pad "" smd rect
+			(at 2.95 1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "f891669b-767a-4d83-8fd9-218a8c015e53")
+		)
+		(pad "1" smd custom
+			(at -2.78 -0.635)
+			(size 0.6 0.6)
+			(layers "F.Cu" "F.Mask")
+			(net "GND")
+			(pinfunction "S_1")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -0.655 -1.7) (xy 0.655 -1.7) (xy 0.655 1.7) (xy -0.655 1.7) (xy -0.655 0.92) (xy -0.155 0.92)
+						(xy -0.155 0.35) (xy -0.655 0.35) (xy -0.655 -0.35) (xy -0.155 -0.35) (xy -0.155 -0.92) (xy -0.655 -0.92)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "0fbc1e07-f39d-429e-88e7-6c03229b770a")
+		)
+		(pad "2" smd rect
+			(at -2.9 -0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "GND")
+			(pinfunction "S_2")
+			(pintype "passive")
+			(uuid "289ee304-36f8-43c5-8575-090cf19189bd")
+		)
+		(pad "3" smd rect
+			(at -2.9 0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "GND")
+			(pinfunction "S_3")
+			(pintype "passive")
+			(uuid "0610e9eb-2320-4323-b6c2-d8a345d9be91")
+		)
+		(pad "4" smd rect
+			(at -2.78 1.905)
+			(size 1.3 0.7)
+			(layers "F.Cu" "F.Mask")
+			(net "/GLB")
+			(pinfunction "G_4")
+			(pintype "input")
+			(solder_mask_margin -0.1)
+			(uuid "a6f3f77c-f61a-46a0-860a-30744a2771b4")
+		)
+		(pad "5" smd custom
+			(at 1.05 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/DRV_SHB")
+			(pinfunction "D_5")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -2.375 -2.305) (xy 2.375 -2.305) (xy 2.375 -1.37) (xy 1.375 -1.37) (xy 1.375 -1.17) (xy 2.375 -1.17)
+						(xy 2.375 -0.2) (xy 1.375 -0.2) (xy 1.375 0.2) (xy 2.375 0.2) (xy 2.375 1.17) (xy 1.375 1.17)
+						(xy 1.375 1.37) (xy 2.375 1.37) (xy 2.375 2.305) (xy -2.375 2.305)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "08d1d617-448f-443b-9acb-57abb8789064")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/3D/MOSFET/infineon-pg-tdson-8-17.stp"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm"
+		(layer "F.Cu")
+		(uuid "5c66daca-1c52-45fe-a03c-8eb02a58562c")
+		(at 124.7 101)
+		(descr "LQFP, 48 Pin (JEDEC MS-026 variation BBC, 1.40mm body thickness, https://www.jedec.org/document_search?search_api_views_fulltext=MS-026, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-lqfp/05081760_a_lx48.pdf)")
+		(tags "LQFP QFP CASE-932AA CASE-932-03 C48-1 C48-2 C48-3 C48-5 C48-6 C48-6C PT0048A")
+		(property "Reference" "U5"
+			(at 0 -5.85 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "e51fe09a-4b2d-4a26-b85b-4fccdda71309")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "STM32G431CBT6"
+			(at 0 5.85 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8bb39dd6-1d39-49d7-a747-04d318c39b57")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" "https://www.st.com/resource/en/datasheet/stm32g431c6.pdf"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3b5b7d26-adf4-4d97-991d-5d26b55331eb")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "STMicroelectronics Arm Cortex-M4 MCU, 32-128KB flash, 32KB RAM, 170 MHz, 1.71-3.6V, 38 GPIO, LQFP48"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4dd8d62d-fad6-41ef-a951-6a404cc208fe")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "package/gullwing"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "664c3f86-7319-4ef2-a373-2f7b444ad830")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C529355"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6b04d6df-5432-4d3e-92f8-31bc274b2823")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "LQFP*7x7mm*P0.5mm*")
+		(path "/407082f4-ad69-448f-8494-7a0ebd7a55e0")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -3.61 -3.61)
+			(end -3.16 -3.61)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "2fc7fc95-6342-42b0-963a-1c5860561f7d")
+		)
+		(fp_line
+			(start -3.61 -3.16)
+			(end -3.61 -3.61)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "7215fc0c-64e1-4da8-affe-1ed84c4224dc")
+		)
+		(fp_line
+			(start -3.61 3.61)
+			(end -3.61 3.16)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "6daf6633-1361-4c3d-a03e-6c6f2d54e04f")
+		)
+		(fp_line
+			(start -3.16 3.61)
+			(end -3.61 3.61)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "fc55e921-a7b8-4400-b2bd-77fcdf26addd")
+		)
+		(fp_line
+			(start 3.16 -3.61)
+			(end 3.61 -3.61)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "cd78c3f2-d1a3-4264-9474-72d780a10a3c")
+		)
+		(fp_line
+			(start 3.61 -3.61)
+			(end 3.61 -3.16)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f255f04c-3dcc-4c47-9a0c-d9b1b65b1c5a")
+		)
+		(fp_line
+			(start 3.61 3.16)
+			(end 3.61 3.61)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "4adb5dff-fb92-427d-934f-f38b16c3f006")
+		)
+		(fp_line
+			(start 3.61 3.61)
+			(end 3.16 3.61)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "4b8e99a3-cc89-4267-8994-ca0e5c213285")
+		)
+		(fp_poly
+			(pts
+				(xy -4.25 -3.16) (xy -4.59 -3.63) (xy -3.91 -3.63)
+			)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "518be897-9fc5-4f66-9615-88303caa61e7")
+		)
+		(fp_line
+			(start -5.15 -3.15)
+			(end -3.75 -3.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "406a077b-11cc-4d5b-af12-b456ac29292d")
+		)
+		(fp_line
+			(start -5.15 3.15)
+			(end -5.15 -3.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "c2e6b887-12e1-4531-92b3-d01d8f1ce5f1")
+		)
+		(fp_line
+			(start -3.75 -3.75)
+			(end -3.15 -3.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "b1d02a26-c0ba-4a3c-a67c-c6f8541b670c")
+		)
+		(fp_line
+			(start -3.75 -3.15)
+			(end -3.75 -3.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "a100d77a-e8e8-4ae6-8423-696c3b07245c")
+		)
+		(fp_line
+			(start -3.75 3.15)
+			(end -5.15 3.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "391a97b5-1d4f-4f7b-a6de-4978f8b9d3e9")
+		)
+		(fp_line
+			(start -3.75 3.75)
+			(end -3.75 3.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "38234268-d970-4834-9603-42526e8a28d4")
+		)
+		(fp_line
+			(start -3.15 -5.15)
+			(end 3.15 -5.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "8529aeb8-4cc2-481d-b8a2-3070b5b8dc82")
+		)
+		(fp_line
+			(start -3.15 -3.75)
+			(end -3.15 -5.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "ce99d762-2bb8-45a2-8fa1-f0d91dd652b8")
+		)
+		(fp_line
+			(start -3.15 3.75)
+			(end -3.75 3.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "6d51658f-50fc-425b-aa00-469c1a16ea4c")
+		)
+		(fp_line
+			(start -3.15 5.15)
+			(end -3.15 3.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "5eabf1fb-6089-4013-8b84-71cc9ad9c07a")
+		)
+		(fp_line
+			(start 3.15 -5.15)
+			(end 3.15 -3.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "97e43de9-beea-4422-9ef9-0ae1c74d6b76")
+		)
+		(fp_line
+			(start 3.15 -3.75)
+			(end 3.75 -3.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "461c6180-d629-4f82-a940-bd3f2134edb0")
+		)
+		(fp_line
+			(start 3.15 3.75)
+			(end 3.15 5.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "76ffc887-455c-4df7-9c3d-391df4c8712a")
+		)
+		(fp_line
+			(start 3.15 5.15)
+			(end -3.15 5.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "10999603-b77d-4dcd-8777-328189fb99bd")
+		)
+		(fp_line
+			(start 3.75 -3.75)
+			(end 3.75 -3.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "61b74a78-cabf-48b7-ae82-54bfc2854477")
+		)
+		(fp_line
+			(start 3.75 -3.15)
+			(end 5.15 -3.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "c6d083f5-1198-451c-9d4e-8f75df2b96df")
+		)
+		(fp_line
+			(start 3.75 3.15)
+			(end 3.75 3.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "28a70b93-9807-429e-a656-ff63ee9575f5")
+		)
+		(fp_line
+			(start 3.75 3.75)
+			(end 3.15 3.75)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "24f5964a-5399-496e-89be-c3320c601787")
+		)
+		(fp_line
+			(start 5.15 -3.15)
+			(end 5.15 3.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "263e1757-588a-45dc-ac65-a21e4d7716ef")
+		)
+		(fp_line
+			(start 5.15 3.15)
+			(end 3.75 3.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "e38c07cf-0645-4ee3-bb6f-d0a75e8ba6b5")
+		)
+		(fp_poly
+			(pts
+				(xy -2.5 -3.5) (xy 3.5 -3.5) (xy 3.5 3.5) (xy -3.5 3.5) (xy -3.5 -2.5)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "04f36354-48c2-40ea-a274-3b9594645693")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "78349157-c890-4acd-b4fe-9de39bab0780")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -4.1625 -2.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pinfunction "VBAT_1")
+			(pintype "power_in")
+			(uuid "5aaf329e-b07d-41e8-8c32-82ce9aaca95c")
+		)
+		(pad "2" smd roundrect
+			(at -4.1625 -2.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PC13-Pad2)")
+			(pinfunction "PC13_2")
+			(pintype "bidirectional+no_connect")
+			(uuid "d8ca8325-0764-4d11-aa75-c98b0da47727")
+		)
+		(pad "3" smd roundrect
+			(at -4.1625 -1.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PC14-Pad3)")
+			(pinfunction "PC14_3")
+			(pintype "bidirectional+no_connect")
+			(uuid "679d63f2-90de-413d-802a-9686561c93d6")
+		)
+		(pad "4" smd roundrect
+			(at -4.1625 -1.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PC15-Pad4)")
+			(pinfunction "PC15_4")
+			(pintype "bidirectional+no_connect")
+			(uuid "7c4b7088-531b-411c-b09d-e799c03c4f9d")
+		)
+		(pad "5" smd roundrect
+			(at -4.1625 -0.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/HSE_IN")
+			(pinfunction "PF0_5")
+			(pintype "bidirectional")
+			(uuid "c79515a9-1793-483b-a5fc-a0a6b4f960f6")
+		)
+		(pad "6" smd roundrect
+			(at -4.1625 -0.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/HSE_OUT")
+			(pinfunction "PF1_6")
+			(pintype "bidirectional")
+			(uuid "41a4c12d-3695-4177-acb9-2543450b403c")
+		)
+		(pad "7" smd roundrect
+			(at -4.1625 0.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/nRST")
+			(pinfunction "PG10_7")
+			(pintype "bidirectional")
+			(uuid "f5580bd5-b94e-457f-a0b9-fb4b8cdf9d4b")
+		)
+		(pad "8" smd roundrect
+			(at -4.1625 0.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP1_INM_IO2_BEMF_C")
+			(pinfunction "PA0_8")
+			(pintype "bidirectional")
+			(uuid "5360c0df-28bd-4028-a70f-aa734a3ace82")
+		)
+		(pad "9" smd roundrect
+			(at -4.1625 1.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/NEUTRAL")
+			(pinfunction "PA1_9")
+			(pintype "bidirectional")
+			(uuid "0b3d8b61-1d0d-4978-9777-634562cc1188")
+		)
+		(pad "10" smd roundrect
+			(at -4.1625 1.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/TIM15_CH1_DSHOT")
+			(pinfunction "PA2_10")
+			(pintype "bidirectional")
+			(uuid "72cebe44-0622-4c3f-9739-392beda8428d")
+		)
+		(pad "11" smd roundrect
+			(at -4.1625 2.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/NEUTRAL")
+			(pinfunction "PA3_11")
+			(pintype "bidirectional")
+			(uuid "ab25178b-9114-4456-bae1-4de0090ef2d2")
+		)
+		(pad "12" smd roundrect
+			(at -4.1625 2.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP1_INM_IO1_BEMF_B")
+			(pinfunction "PA4_12")
+			(pintype "bidirectional")
+			(uuid "51e70708-94bf-416d-b806-bf4c5bfbbc8c")
+		)
+		(pad "13" smd roundrect
+			(at -2.75 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP2_INM_IO1_BEMF_A")
+			(pinfunction "PA5_13")
+			(pintype "bidirectional")
+			(uuid "18d6d970-a9de-487c-bf18-d827292568a3")
+		)
+		(pad "14" smd roundrect
+			(at -2.25 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/VBAT_SENSE")
+			(pinfunction "PA6_14")
+			(pintype "bidirectional")
+			(uuid "5f97be75-40d7-4add-9e11-57357a3d683b")
+		)
+		(pad "15" smd roundrect
+			(at -1.75 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/IBAT_SENSE")
+			(pinfunction "PA7_15")
+			(pintype "bidirectional")
+			(uuid "63034775-d428-49bf-a801-f3c5e68fd490")
+		)
+		(pad "16" smd roundrect
+			(at -1.25 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PB0-Pad16)")
+			(pinfunction "PB0_16")
+			(pintype "bidirectional+no_connect")
+			(uuid "7ada251f-185e-4bef-8e57-76e67a5fdbcc")
+		)
+		(pad "17" smd roundrect
+			(at -0.75 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PB1-Pad17)")
+			(pinfunction "PB1_17")
+			(pintype "bidirectional+no_connect")
+			(uuid "11361c05-569d-4bd2-a6c3-57fa73f7968e")
+		)
+		(pad "18" smd roundrect
+			(at -0.25 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PB2-Pad18)")
+			(pinfunction "PB2_18")
+			(pintype "bidirectional+no_connect")
+			(uuid "2d18c45f-6cdc-43bb-bb1b-14e7507a4cab")
+		)
+		(pad "19" smd roundrect
+			(at 0.25 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "VSSA_19")
+			(pintype "power_in")
+			(uuid "c5fae386-e455-40f4-9d2c-3ebae4598575")
+		)
+		(pad "20" smd roundrect
+			(at 0.75 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/VDDA")
+			(pinfunction "VREF+_20")
+			(pintype "input")
+			(uuid "fb3fe12c-b6d6-44b4-baa3-522f738466f7")
+		)
+		(pad "21" smd roundrect
+			(at 1.25 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/VDDA")
+			(pinfunction "VDDA_21")
+			(pintype "power_in")
+			(uuid "5a846591-401e-4cb5-bfd7-eb7a55abcf39")
+		)
+		(pad "22" smd roundrect
+			(at 1.75 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/RPM")
+			(pinfunction "PB10_22")
+			(pintype "bidirectional")
+			(uuid "17db50f8-5b00-4c8e-8766-0f910aeb8bda")
+		)
+		(pad "23" smd roundrect
+			(at 2.25 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "VSS_23")
+			(pintype "power_in")
+			(uuid "71bbf4a1-d3f8-46db-9c9d-cd025c23144e")
+		)
+		(pad "24" smd roundrect
+			(at 2.75 4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pinfunction "VDD_24")
+			(pintype "power_in")
+			(uuid "6d352e95-f4d7-4c5d-9800-74dd2667f667")
+		)
+		(pad "25" smd roundrect
+			(at 4.1625 2.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PB11-Pad25)")
+			(pinfunction "PB11_25")
+			(pintype "bidirectional+no_connect")
+			(uuid "f0cb0d4b-0f54-4022-aaa6-32d79d364d95")
+		)
+		(pad "26" smd roundrect
+			(at 4.1625 2.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/PB12")
+			(pinfunction "PB12_26")
+			(pintype "bidirectional")
+			(uuid "31a1ef0e-3997-4789-a719-03f6123c66ab")
+		)
+		(pad "27" smd roundrect
+			(at 4.1625 1.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/TIM1_CH1N_INLC")
+			(pinfunction "PB13_27")
+			(pintype "bidirectional")
+			(uuid "cf3493ed-d714-43ed-afb8-f94c524089c3")
+		)
+		(pad "28" smd roundrect
+			(at 4.1625 1.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/TIM1_CH2N_INLB")
+			(pinfunction "PB14_28")
+			(pintype "bidirectional")
+			(uuid "227ae9b2-e7db-411d-aaf4-42fabe7cca4a")
+		)
+		(pad "29" smd roundrect
+			(at 4.1625 0.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/TIM1_CH3N_INLA")
+			(pinfunction "PB15_29")
+			(pintype "bidirectional")
+			(uuid "59a20f36-4c3a-494c-ba47-8e1312a03c92")
+		)
+		(pad "30" smd roundrect
+			(at 4.1625 0.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/TIM1_CH1_INHC")
+			(pinfunction "PA8_30")
+			(pintype "bidirectional")
+			(uuid "369d315c-f254-4294-a009-e9f1cfc32e80")
+		)
+		(pad "31" smd roundrect
+			(at 4.1625 -0.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/TIM1_CH2_INHB")
+			(pinfunction "PA9_31")
+			(pintype "bidirectional")
+			(uuid "60640363-534c-4ff6-b86e-4cf84068e8a4")
+		)
+		(pad "32" smd roundrect
+			(at 4.1625 -0.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/TIM1_CH3_INHA")
+			(pinfunction "PA10_32")
+			(pintype "bidirectional")
+			(uuid "e72e8b5b-cb04-402c-9c6d-596dc77fb53b")
+		)
+		(pad "33" smd roundrect
+			(at 4.1625 -1.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PA11-Pad33)")
+			(pinfunction "PA11_33")
+			(pintype "bidirectional+no_connect")
+			(uuid "e65328ff-cc56-4f98-a939-ef047b64f1f9")
+		)
+		(pad "34" smd roundrect
+			(at 4.1625 -1.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PA12-Pad34)")
+			(pinfunction "PA12_34")
+			(pintype "bidirectional+no_connect")
+			(uuid "8c19cdde-f948-4d7f-aa2c-0f82031db7db")
+		)
+		(pad "35" smd roundrect
+			(at 4.1625 -2.25)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "VSS_35")
+			(pintype "passive")
+			(uuid "7c079c42-b070-41cb-a2fd-87105a06e582")
+		)
+		(pad "36" smd roundrect
+			(at 4.1625 -2.75)
+			(size 1.475 0.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pinfunction "VDD_36")
+			(pintype "power_in")
+			(uuid "c429e715-5090-4b4a-b58a-c3c0cab1f28f")
+		)
+		(pad "37" smd roundrect
+			(at 2.75 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/SWDIO")
+			(pinfunction "PA13_37")
+			(pintype "bidirectional")
+			(uuid "a3985444-c7ec-4aa4-bde8-e6f9809cbe9b")
+		)
+		(pad "38" smd roundrect
+			(at 2.25 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/SWCLK")
+			(pinfunction "PA14_38")
+			(pintype "bidirectional")
+			(uuid "d18e36c2-03d1-4696-b86b-54e1422f3a53")
+		)
+		(pad "39" smd roundrect
+			(at 1.75 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PA15-Pad39)")
+			(pinfunction "PA15_39")
+			(pintype "bidirectional+no_connect")
+			(uuid "62326d9e-cfd9-4edb-a613-ce47fbfd579f")
+		)
+		(pad "40" smd roundrect
+			(at 1.25 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/MCU_LED")
+			(pinfunction "PB3_40")
+			(pintype "bidirectional")
+			(uuid "6b4a1efd-37a5-40ec-bf65-4f9b02f65087")
+		)
+		(pad "41" smd roundrect
+			(at 0.75 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PB4-Pad41)")
+			(pinfunction "PB4_41")
+			(pintype "bidirectional+no_connect")
+			(uuid "31213ee4-d430-4038-bfe3-21e6d4e24bfe")
+		)
+		(pad "42" smd roundrect
+			(at 0.25 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PB5-Pad42)")
+			(pinfunction "PB5_42")
+			(pintype "bidirectional+no_connect")
+			(uuid "8b7187ed-3937-4ce2-a5e9-6c2c6e31da75")
+		)
+		(pad "43" smd roundrect
+			(at -0.25 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/PB6")
+			(pinfunction "PB6_43")
+			(pintype "bidirectional")
+			(uuid "a76e867b-103c-4604-b6a7-281f75000d6f")
+		)
+		(pad "44" smd roundrect
+			(at -0.75 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/PB7")
+			(pinfunction "PB7_44")
+			(pintype "bidirectional")
+			(uuid "979436d0-481a-4560-bb06-3871c4001c71")
+		)
+		(pad "45" smd roundrect
+			(at -1.25 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/BOOT0")
+			(pinfunction "PB8_45")
+			(pintype "bidirectional")
+			(uuid "3df903ff-d135-411a-b8b4-30f242f0ed39")
+		)
+		(pad "46" smd roundrect
+			(at -1.75 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "unconnected-(U5-PB9-Pad46)")
+			(pinfunction "PB9_46")
+			(pintype "bidirectional+no_connect")
+			(uuid "42dbf3e6-2bc9-4a41-8f88-ef6c2f337b95")
+		)
+		(pad "47" smd roundrect
+			(at -2.25 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "VSS_47")
+			(pintype "passive")
+			(uuid "49a4d82a-dbc1-47fb-832e-8f9d8e3200ed")
+		)
+		(pad "48" smd roundrect
+			(at -2.75 -4.1625)
+			(size 0.3 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pinfunction "VDD_48")
+			(pintype "power_in")
+			(uuid "b909b753-b2bd-4204-a35a-5d1c98091ae3")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Package_QFP.3dshapes/LQFP-48_7x7mm_P0.5mm.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.5mm"
+		(layer "F.Cu")
+		(uuid "5f95e6e8-bc42-4f73-beef-c60dfa8b423d")
+		(at 148.638 97.375)
+		(descr "SMD pad as test Point, diameter 1.5mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP12"
+			(at 0 -1.648 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "3bfd3632-6096-4cfb-96d4-a8ca1a576a63")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "PHASE A"
+			(at 0 1.75 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dff768dc-ae32-494f-b363-69013f2cf848")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fcdcf45c-7d4a-4cf9-9d65-1be228115f66")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0b1570c4-3073-4e4a-b13e-60d37ba6a216")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/ddf6d648-5d81-4714-a816-bc895787a93e")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.95)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "31e7b57e-4925-4126-bedf-b6dc086e6bc4")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1.25 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "0b6b9910-f2e5-4280-a62e-1378ad977788")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1.5 1.5)
+			(layers "F.Cu" "F.Mask")
+			(net "/DRV_SHA")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "0bdae21b-6f72-4591-b1a3-e3a1a2461730")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "61488e44-3248-4000-acb2-83fecf3fb4a0")
+		(at 135.42 67.027)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C34"
+			(at 0 -1.16 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "28ed9c43-9e20-464f-821d-52dcc3710973")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1d118af6-56ef-4aad-a4c8-a555dfd3b4d2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0ac8f775-5350-4602-a337-fe0d3828a557")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R (16V is acceptable)"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5ad2a360-708b-4ab8-ab29-7514aaca3252")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9bdfe380-f040-4b78-8197-5beb218024af")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C307331"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "31257822-c8e4-40f7-8e78-a1ebbbc2ef07")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d7d17025-7d1b-4627-9108-c93a5a4ea1a5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "CL05B104KB54PNC"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d6ae7e99-0c88-481b-b17d-691a4ee259e6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Samsung Electro-Mechanics"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fccd2404-19e4-4ab8-9a6e-a31ab79e1090")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/63bbe705-f1fb-46d9-b867-7abc3d3f8306")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "affe0394-c797-470c-bf34-8635d4867eee")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "754324c0-45d9-4b08-a2da-65c6b7060701")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "b877d999-642c-4d9d-bbaa-6c51f4d66888")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "c6156033-67b7-4a33-9544-e167715b39a2")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "14bbe38e-afa9-471a-af14-bed2b55c706e")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "6baef59a-27f8-405c-a5bd-f9df55a2f77e")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "9e3642a9-2dec-4da1-9119-34dd8633437e")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:CP_Elec_10x12.5"
+		(layer "F.Cu")
+		(uuid "66ce151c-2908-4f79-920b-290d7d180356")
+		(at 145 83.5 90)
+		(descr "SMD capacitor, aluminum electrolytic, Vishay 1012, 10.0x12.5mm, http://www.vishay.com/docs/28395/150crz.pdf")
+		(tags "capacitor electrolytic")
+		(property "Reference" "C3"
+			(at 0 -6.3 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "5985a5a0-6c39-4253-95d6-2ab93bb50b69")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "330u"
+			(at 0 6.3 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c86d7ae8-e4fa-446e-8376-cfb8e8067cdb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "67ccbb3f-1ad5-4603-94e1-8f45668e54b9")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+105℃ 10mm 12.5mm 2.7A@100kHz 2000hrs@105℃ 30mΩ@100kHz 330uF 35V ±20%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c3260090-3acf-4191-a07d-db1611fddd12")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "capacitor/SMD/elec_round_polarized"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "65d2e88c-3979-473d-b2b9-3eb6aaa5819a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C3291471"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "460a77df-48c8-4293-8b6c-c0778fa88a68")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "AISHI(Aihua Group)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f17d4dc3-1cc0-486e-88a8-0941815ff59b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "SVZ1VM331GCRE00RAXXX"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b084e567-2787-42cf-a38b-7f283dc9adbe")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "CP_*")
+		(path "/33547e5c-36f5-4931-8dc5-d638a79875bb")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start 5.36 -5.36)
+			(end 5.36 -1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "4933aec4-bcd2-4925-a1db-d73ad37702b5")
+		)
+		(fp_line
+			(start -4.295563 -5.36)
+			(end 5.36 -5.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "513e3d77-a10a-4b0e-bccc-50f1649b2066")
+		)
+		(fp_line
+			(start -5.36 -4.295563)
+			(end -4.295563 -5.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "89b8af9c-5068-4d98-946e-be986cd31465")
+		)
+		(fp_line
+			(start -5.36 -4.295563)
+			(end -5.36 -1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "9626c3c1-63da-4f67-943b-3719b0c91e14")
+		)
+		(fp_line
+			(start -6.225 -3.385)
+			(end -6.225 -2.135)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f5020f29-1b89-4685-838e-336f32ba0db0")
+		)
+		(fp_line
+			(start -6.85 -2.76)
+			(end -5.6 -2.76)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "1b05204e-9322-46f7-aee0-2d26f5dac730")
+		)
+		(fp_line
+			(start -5.36 4.295563)
+			(end -5.36 1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "9498f225-be7f-4a29-9af0-5b7a6f6e847d")
+		)
+		(fp_line
+			(start -5.36 4.295563)
+			(end -4.295563 5.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b321feda-fe8c-4a77-b523-adcc40f8a2cc")
+		)
+		(fp_line
+			(start 5.36 5.36)
+			(end 5.36 1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "062be7a8-e487-4b92-8229-07d214472df6")
+		)
+		(fp_line
+			(start -4.295563 5.36)
+			(end 5.36 5.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f11f5ba4-c755-42be-aa46-71879ac2636b")
+		)
+		(fp_line
+			(start 5.5 -5.5)
+			(end 5.5 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "14dc3a4d-320b-4eb3-96f9-6378ef9dacb8")
+		)
+		(fp_line
+			(start -4.35 -5.5)
+			(end 5.5 -5.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "470bdea1-c99e-4873-91f1-89488b3d9344")
+		)
+		(fp_line
+			(start -5.5 -4.35)
+			(end -4.35 -5.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "8bf72b4b-cca9-4beb-b7e2-0a65fe24ccb2")
+		)
+		(fp_line
+			(start -5.5 -4.35)
+			(end -5.5 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "c6cb79f6-379a-45a7-9da9-af8facafae71")
+		)
+		(fp_line
+			(start 6.65 -1.5)
+			(end 6.65 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "ad2776ae-f14e-4f80-b0b0-6cac45c8e830")
+		)
+		(fp_line
+			(start 5.5 -1.5)
+			(end 6.65 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "51a8ae67-e40a-410a-9d2f-5b9a5bdc652d")
+		)
+		(fp_line
+			(start -5.5 -1.5)
+			(end -6.65 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "d3aa9214-5b88-419c-b76c-5ab3f28e8bd6")
+		)
+		(fp_line
+			(start -6.65 -1.5)
+			(end -6.65 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "72c0413b-95b9-40bb-86ba-fa97f2ae3db0")
+		)
+		(fp_line
+			(start 6.65 1.5)
+			(end 5.5 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "9a8592da-6cea-476c-8070-9ee9fe03ef38")
+		)
+		(fp_line
+			(start 5.5 1.5)
+			(end 5.5 5.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "152cf379-e68d-4987-83da-bc22b2c62e52")
+		)
+		(fp_line
+			(start -5.5 1.5)
+			(end -5.5 4.35)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "8d0d2861-1a2b-46f0-9a46-923d52ea9ce7")
+		)
+		(fp_line
+			(start -6.65 1.5)
+			(end -5.5 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "0686bd63-0d1c-4497-90ab-9d33208638da")
+		)
+		(fp_line
+			(start -5.5 4.35)
+			(end -4.35 5.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "d9ff59ca-161c-470f-8160-d3305ac1867b")
+		)
+		(fp_line
+			(start -4.35 5.5)
+			(end 5.5 5.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "b6d8e580-43cd-467b-a54e-7200df4a90bd")
+		)
+		(fp_line
+			(start 5.25 -5.25)
+			(end 5.25 5.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "bd08fcc8-96d9-46d1-8e7a-69a826610e42")
+		)
+		(fp_line
+			(start -4.25 -5.25)
+			(end 5.25 -5.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "d6ab7f8f-9b19-483b-b589-bd6f3f82bf1f")
+		)
+		(fp_line
+			(start -5.25 -4.25)
+			(end -4.25 -5.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "380a0977-1044-44b6-a8cf-4ae94bcf7a55")
+		)
+		(fp_line
+			(start -5.25 -4.25)
+			(end -5.25 4.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "55a56ddb-ef43-42fd-8cbc-17293538ad02")
+		)
+		(fp_line
+			(start -4.058325 -2.2)
+			(end -4.058325 -1.2)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "9456f492-605f-4b0b-b027-22ed8d9d30e3")
+		)
+		(fp_line
+			(start -4.558325 -1.7)
+			(end -3.558325 -1.7)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "39d39128-7bc2-455d-9c1a-649fb1eb515e")
+		)
+		(fp_line
+			(start -5.25 4.25)
+			(end -4.25 5.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "f29c30d6-ddcb-422a-a5ad-7714904ae6a9")
+		)
+		(fp_line
+			(start -4.25 5.25)
+			(end 5.25 5.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "711a1a0c-efb9-48c7-a8ea-72c83fdb41ab")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 5 0)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "91f16af4-8b17-4004-9abb-cb65c4730368")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "f5f73859-05cb-4f49-8593-4a0f59d9092b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -4.199999 0 90)
+			(size 4.4 2.5)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.1)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "1d1e1745-0aef-4061-aa44-62c279663372")
+		)
+		(pad "2" smd roundrect
+			(at 4.199999 0 90)
+			(size 4.4 2.5)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.1)
+			(net "GND")
+			(pintype "passive")
+			(uuid "873cfdd9-717a-45b4-949d-1204156a6955")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/CP_Elec_10x12.5.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_1206_3216Metric"
+		(layer "F.Cu")
+		(uuid "67fc641c-531c-4d18-90c0-a9f36d92425d")
+		(at 133.804 72.328)
+		(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C18"
+			(at 0 -1.85 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "93032356-d922-4069-ad6a-e69b45bdabaa")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10u"
+			(at 0 1.85 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fb2000ce-6f3e-4847-87c3-dbf6b818c167")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ac7e8f43-9ec7-44d3-bf86-4814e4d61126")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f2d9800a-eaff-410d-b37b-ecf57d1dd18b")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "1c051159-fb89-48a0-9a5c-c6e72e422862")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C89632"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1528ac03-e6d2-4dcb-b48e-ddb9753b24c6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL31B106KBHNNNE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a566911a-f91c-4f82-b62c-b2bb4673c5f7")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/1fa999a7-aab8-4d7e-a57d-dbdbd760bf7a")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.711252 -0.91)
+			(end 0.711252 -0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "7df6dc47-9e12-4376-a594-f2742b157409")
+		)
+		(fp_line
+			(start -0.711252 0.91)
+			(end 0.711252 0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "ca0549b3-20c5-40c3-a6af-463ed23968ae")
+		)
+		(fp_rect
+			(start -2.3 -1.15)
+			(end 2.3 1.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "914f2a0d-e5be-4df4-b674-04b3134e9ff0")
+		)
+		(fp_rect
+			(start -1.6 -0.8)
+			(end 1.6 0.8)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "f2b0111d-6568-49cc-9b5d-bbff984f663c")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "1aa079f9-ffe6-452f-ae0f-2091035b14ce")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.475 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "03770ac3-0288-4fe5-be06-2dd7a27bcbd5")
+		)
+		(pad "2" smd roundrect
+			(at 1.475 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "GND")
+			(pintype "passive")
+			(uuid "4e9fc307-0403-4553-a783-59c3c6eadf6f")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_1206_3216Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachinePinLargeShort"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "682f8e32-e05b-4c65-9965-eb289d518f85")
+		(at 152 63)
+		(property "Reference" "MP2"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7283d8a2-70b6-4a35-a151-4226d329ed76")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e5623505-9b4a-4e99-a471-d45c0d14f348")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "471f6e5f-49d4-4f72-bc72-e3c3766b5e10")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2136f067-1acd-43ad-a9e0-08fa7da467cb")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachinePin*")
+		(path "/a551cda6-be98-4a04-a5fd-6df54aa68d76")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 2.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "8807f6e7-eebb-4c0c-846e-7b7c95a025c7")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "c47e5d81-718f-415a-a133-988c07f11f66")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "2aa90426-8281-4053-a070-d4ea77c6a197")
+		)
+		(fp_rect
+			(start -3 -3)
+			(end 3 3)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "7a2218df-ce48-4aa9-a41b-5031e17d6710")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0)
+			(size 5.2 5.2)
+			(drill 3.45)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "34a4ee86-2f01-4930-8b42-f888cbbd052f")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachinePinLargeShort.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "MOSFET_CDT:TDSON-8-1_BSC016N06NS"
+		(layer "F.Cu")
+		(uuid "6a7b68a0-827d-4ddb-918c-efaa36891c18")
+		(at 154.7 95.5)
+		(descr "Infineon PG-TDSON-8-17 fused-leads for BSC016N06NS, manufacturer-certified land pattern per datasheet Rev2.6 Fig.2 (soldermask-defined: mask openings are the certified notched contours, copper +0.1mm under mask; certified stencil apertures)")
+		(tags "tdson ")
+		(property "Reference" "Q3"
+			(at 0 -3.5 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "cfcf671a-8e1d-4025-92ff-8dc7cd3acfe4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "BSC016N06NS"
+			(at 0 3.5 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b860ba03-b3e1-45d6-b46d-362b8be8c436")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" "https://www.infineon.com/dgdl/Infineon-BSC016N06NS-DataSheet-v02_05-EN.pdf?fileId=db3a3043353fdc160135532b353c483c"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6afbfeb1-8007-4285-9f36-76419c226dc3")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "234A Id, 60V Vds, OptiMOS N-Channel Power MOSFET, 1.6mOhm Ron, Qg(0-10V) 71nC, PG-TDSON-8, +/- 20V Vgs,"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0cd767ba-da97-4b5f-974e-67f8b66b67ce")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C454269"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9242ddff-8926-4e22-82a0-156d25cbbd35")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Infineon Technologies"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7ddec2d6-c1c1-44af-906d-4d56c90c5ce4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "BSC016N06NS"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0e48471e-421c-4737-bfd5-ee988c417dd1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/4359146e-ad50-4eee-9e9f-00c9bf24edaf")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start 3.06 -2.685)
+			(end -2.62 -2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "e374d204-3ce6-4aad-b35b-0cc4ea30903a")
+		)
+		(fp_line
+			(start 3.06 2.685)
+			(end -3.06 2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "23511109-f48a-42c2-bcc5-9b9b0dfbd3a4")
+		)
+		(fp_line
+			(start -3.58 2.83)
+			(end 3.58 2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "1fdc4505-a3f3-4dc1-92e9-0580866f5d1e")
+		)
+		(fp_line
+			(start 3.58 -2.83)
+			(end -3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "19d143b5-5583-4204-a769-500e617c4afa")
+		)
+		(fp_line
+			(start 3.58 2.83)
+			(end 3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "76b09dcf-7280-486e-8cc5-b0f0ef9d0556")
+		)
+		(fp_poly
+			(pts
+				(xy -3.69 -2.590001) (xy 3.68 -2.590001) (xy 3.68 2.559999) (xy -3.69 2.559999)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "f01ab2bd-96c3-41cb-af44-b6d13a392dcb")
+		)
+		(fp_line
+			(start -2.95 2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "e8dc5638-d2d1-418b-bf3e-75f12e0479e2")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "787560e6-e05d-4ac4-82c8-e24c288e944b")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end 2.95 -2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "211dfe24-b4d9-4df5-a212-05ff80f30c99")
+		)
+		(fp_line
+			(start 2.95 -2.575)
+			(end 2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "ffd98ae7-48d0-44f3-b513-b180a5ba564d")
+		)
+		(fp_line
+			(start 2.95 2.575)
+			(end -2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "4cffc943-8a89-4b02-8516-bd30887da527")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "957828bd-df6d-44d2-bd50-cce6be30d2c0")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "" smd rect
+			(at -3.085 -1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "6733eeef-ba5b-43b0-b97d-fe7704f209f4")
+		)
+		(pad "" smd rect
+			(at -3.085 -0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "f0be1e9a-3c8f-46d2-8194-30ac77a11119")
+		)
+		(pad "" smd rect
+			(at -3.085 0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "68626b10-17b3-443b-acc2-f2c0128a77a9")
+		)
+		(pad "" smd rect
+			(at -3.085 1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "d34812cf-1776-46ee-bcc1-922c6ede3d1a")
+		)
+		(pad "" smd rect
+			(at -2.53 -1.72)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "13cd5c3c-ccbe-480e-afc7-52999d79f998")
+		)
+		(pad "" smd rect
+			(at -2.53 -0.635)
+			(size 0.45 0.9)
+			(layers "F.Paste")
+			(uuid "ea5299fe-c65a-4c6a-a46d-f03627004d6d")
+		)
+		(pad "" smd rect
+			(at -2.53 0.465)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "39cb4d59-5cb1-45ae-ae56-d180cd35409e")
+		)
+		(pad "" smd rect
+			(at -2.53 1.905)
+			(size 0.45 0.4)
+			(layers "F.Paste")
+			(uuid "fc8cb2df-aecf-491a-a2c0-de171caeee48")
+		)
+		(pad "" smd rect
+			(at -0.155 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "99a1e09c-b52d-4fa2-93d9-38180a012716")
+		)
+		(pad "" smd rect
+			(at -0.155 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "c92badb9-db13-411a-918d-cc171be0f692")
+		)
+		(pad "" smd rect
+			(at 1.545 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "0ef4df47-8e3a-4981-a664-4696d6392b7c")
+		)
+		(pad "" smd rect
+			(at 1.545 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "8c783b86-3224-446d-aa2b-0bd993e91e39")
+		)
+		(pad "" smd rect
+			(at 2.95 -1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "41b29dfe-1251-43d2-a9af-fedc1ebc2dec")
+		)
+		(pad "" smd rect
+			(at 2.95 -0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "8886be7f-0acc-4f08-bc58-1d5a4516f7eb")
+		)
+		(pad "" smd rect
+			(at 2.95 0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "9440d9e4-48c3-4069-8059-a78a862c4402")
+		)
+		(pad "" smd rect
+			(at 2.95 1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "c96e7bfa-9cf9-43e8-9dd1-a3def0200635")
+		)
+		(pad "1" smd custom
+			(at -2.78 -0.635)
+			(size 0.6 0.6)
+			(layers "F.Cu" "F.Mask")
+			(net "/DRV_SHB")
+			(pinfunction "S_1")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -0.655 -1.7) (xy 0.655 -1.7) (xy 0.655 1.7) (xy -0.655 1.7) (xy -0.655 0.92) (xy -0.155 0.92)
+						(xy -0.155 0.35) (xy -0.655 0.35) (xy -0.655 -0.35) (xy -0.155 -0.35) (xy -0.155 -0.92) (xy -0.655 -0.92)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "4291c78a-4fb7-495d-bfac-00baffa6e4c3")
+		)
+		(pad "2" smd rect
+			(at -2.9 -0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "/DRV_SHB")
+			(pinfunction "S_2")
+			(pintype "passive")
+			(uuid "0ecd35c9-2c20-4401-91aa-1f5c4b4a136c")
+		)
+		(pad "3" smd rect
+			(at -2.9 0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "/DRV_SHB")
+			(pinfunction "S_3")
+			(pintype "passive")
+			(uuid "3125912e-6c34-46d7-9ca3-e558f667d19a")
+		)
+		(pad "4" smd rect
+			(at -2.78 1.905)
+			(size 1.3 0.7)
+			(layers "F.Cu" "F.Mask")
+			(net "/GHB")
+			(pinfunction "G_4")
+			(pintype "input")
+			(solder_mask_margin -0.1)
+			(uuid "bac43518-3970-4fb9-b1e7-54cddaf1e1fc")
+		)
+		(pad "5" smd custom
+			(at 1.05 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "+VBAT")
+			(pinfunction "D_5")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -2.375 -2.305) (xy 2.375 -2.305) (xy 2.375 -1.37) (xy 1.375 -1.37) (xy 1.375 -1.17) (xy 2.375 -1.17)
+						(xy 2.375 -0.2) (xy 1.375 -0.2) (xy 1.375 0.2) (xy 2.375 0.2) (xy 2.375 1.17) (xy 1.375 1.17)
+						(xy 1.375 1.37) (xy 2.375 1.37) (xy 2.375 2.305) (xy -2.375 2.305)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "ad7b7c2a-ceaf-4196-953b-cdc8e425402c")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/3D/MOSFET/infineon-pg-tdson-8-17.stp"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm"
+		(layer "F.Cu")
+		(uuid "6d24ac16-4347-4650-9879-793417b92771")
+		(at 124.7 111.5)
+		(descr "SMD3225/4, Crystal, 3.2x2.5mm package, SMD, http://www.txccrystal.com/images/pdf/7m-accuracy.pdf")
+		(property "Reference" "Y1"
+			(at 0 -2.450001 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4a390f07-3b18-4386-b2cc-805355dc3076")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "8MHz"
+			(at 0 2.450001 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "db092c42-87de-49eb-be39-5c043028225d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "704de4c7-766a-4f3f-a801-9b62e832fe10")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-40℃~+85℃ 120Ω 20pF 8MHz Crystal Oscillator ±10ppm ±20ppm SMD3225-4P Crystals ROHS"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "28ebcd5a-59e1-4e30-8d42-44cc27b73437")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "crystal_resonator_oscillator"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "6b471879-e44b-421c-971f-1e3183d12e80")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C2682774"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7ec5845c-7c69-4168-91a4-82d974e638cb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "X32258MSB4SI"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "05f501c1-975f-484c-8c04-4a07d4e8fc14")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Crystal*")
+		(path "/dd0461e9-cd42-4b5b-864d-5bff19061436")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -2.06 -1.710001)
+			(end -2.06 1.710001)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "6c5a0e69-3201-4a35-8fb7-85b35612d43e")
+		)
+		(fp_line
+			(start -2.06 1.710001)
+			(end 2.06 1.710001)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "a46b7e39-96f8-4761-a117-5f2fe1ee180c")
+		)
+		(fp_poly
+			(pts
+				(xy -2.1 -1.75) (xy 2.1 -1.75) (xy 2.1 1.75) (xy -2.1 1.75)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "aaa23cc8-3be8-4ee4-a4ae-4beb0c9579ff")
+		)
+		(fp_poly
+			(pts
+				(xy 1.6 -1.25) (xy 1.6 1.25) (xy -0.975001 1.25) (xy -1.6 0.625) (xy -1.6 -1.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "ccfb7408-b56d-4ef0-9ffc-ca5362de576b")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "6a57f734-c45b-4df3-a0c4-fcdabe98212d")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.1 0.85)
+			(size 1.4 1.2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.208333)
+			(net "/HSE_IN")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "3a4b37ae-04b8-4f09-8a55-521d01bd390d")
+		)
+		(pad "2" smd roundrect
+			(at 1.1 0.85)
+			(size 1.4 1.2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.208333)
+			(net "GND")
+			(pinfunction "2_2")
+			(pintype "passive")
+			(uuid "4e9ce399-94f1-4169-b53c-676f1d63f546")
+		)
+		(pad "3" smd roundrect
+			(at 1.1 -0.85)
+			(size 1.4 1.2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.208333)
+			(net "/HSE_OUT")
+			(pinfunction "3_3")
+			(pintype "passive")
+			(uuid "2a2ed8f8-c0c1-42c9-a213-3a88293ac473")
+		)
+		(pad "4" smd roundrect
+			(at -1.1 -0.85)
+			(size 1.4 1.2)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.208333)
+			(net "GND")
+			(pinfunction "4_4")
+			(pintype "passive")
+			(uuid "a0fe76fa-84eb-4983-941a-62a4b91dcded")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Crystal.3dshapes/Crystal_SMD_3225-4Pin_3.2x2.5mm.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "6e0126d0-cf8a-4fe1-a45a-0e2c45ce4014")
+		(at 108 62.999999)
+		(property "Reference" "MC2"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4bbf413a-3f09-40e3-a0f0-d72ca7dc9292")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f68d4632-4c8b-42ce-a448-e53dbcdb3c52")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "46cd2a14-e998-4067-ad4d-79bd216447b6")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9482d621-1637-40ac-b98b-44ad71af387a")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/1b268a0d-7f55-4a12-ba34-340dd834360f")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "4f076f48-1228-49cb-9741-5ee2a6665b60")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "bd96b959-68ba-4bc0-a165-2138c30737b9")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "c0858aa9-5de1-4c2b-9e8d-4221d04aa3b3")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "34d06c31-bf6f-4a3f-a5a0-0d36b240b987")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/5V_EXT")
+			(pintype "passive")
+			(uuid "fb85c201-e28d-4a58-8065-ffe42ff50ade")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0603_1608Metric"
+		(layer "F.Cu")
+		(uuid "70e46fac-e56b-41a5-9476-37c81f216a04")
+		(at 121.76 71.428)
+		(descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C1"
+			(at 0 -1.43 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "fdaf3995-1746-4474-8978-9669aec1481e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1u"
+			(at 0 1.43 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "08053873-3e66-4375-9314-148621ad5246")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6cc613af-35a0-4194-b8c0-16dee7605002")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "1uF 50V X5R ±10% 0603"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "94ce77a3-8885-4b6a-800c-cf16fb42356a")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "141e4aca-6c76-4311-850c-3de32ab85ace")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Samsung Electro-Mechanics"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1b0a4a45-ade6-4f1f-8a92-3dd1b63b52ac")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "CL10A105KB8NNNC"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b8dd1024-faf4-4235-a60c-bafa82d9f6e6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C15849"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "64d1f98c-6319-4a14-969b-20e786c79be9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/4bd5fab1-1292-4a1f-aeef-668d1853157e")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.140581 -0.51)
+			(end 0.140581 -0.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "250d5679-4df8-448f-8e1a-677aa37f8d1d")
+		)
+		(fp_line
+			(start -0.140581 0.51)
+			(end 0.140581 0.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0fd06211-1f22-41fa-9713-7b747a6f59fc")
+		)
+		(fp_poly
+			(pts
+				(xy -1.48 -0.73) (xy 1.48 -0.73) (xy 1.48 0.73) (xy -1.48 0.73)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "45ab9026-af09-4c53-b295-52b47c05cddb")
+		)
+		(fp_poly
+			(pts
+				(xy -0.8 -0.4) (xy 0.8 -0.4) (xy 0.8 0.4) (xy -0.8 0.4)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "0a810102-7525-4713-8e6e-b3db177f59c5")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "c4f10008-02ad-4ad4-a62b-8f34dfb6e5f0")
+			(effects
+				(font
+					(size 0.4 0.4)
+					(thickness 0.06)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.775 0)
+			(size 0.9 0.95)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/5V_VCC")
+			(pintype "passive")
+			(uuid "437e6596-2bed-421f-8926-e12183e44e3a")
+		)
+		(pad "2" smd roundrect
+			(at 0.775 0)
+			(size 0.9 0.95)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "f6e7318d-e1ef-43b7-80e5-b933d8affaa3")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "73792496-a971-4c8b-87eb-01f19abe7bf1")
+		(at 105.916 92.225 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C44"
+			(at 0 -1.16 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "a58ae8ee-7179-4b41-b707-3677606979d5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9ddac44e-359e-43ee-b5cf-cea41b0316ef")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "18101584-293b-4a35-91c1-a87806023c46")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 16V, X7R, 10%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e0c41ab4-7186-4398-9d23-e100966f8591")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "dbe32ce4-04aa-4c48-9a8d-975a51cee3ad")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1525"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "939e3df7-6f5b-48cc-8328-9aa3d3fe70a7")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/395b98fb-b96d-458e-ae18-96d44e35459c")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "3f539689-074c-4497-8bb0-37256ecd2b11")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "26af21b9-1a0e-4444-8fc5-ac99b809f45b")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "d2ea591a-8f34-49f2-849f-66267a1d71a7")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "6af98b16-5088-4a45-8c37-a894e1499aa1")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "b027589a-991d-4568-8a3a-89707009dbf2")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "dfef9576-3013-4f1c-8898-4394f6be2bff")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "8b27ce94-c811-4007-942a-27eaedd7f50b")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "73b05aa4-29a0-4cdd-82f5-484c3e0f8586")
+		(at 143.601 93.878 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R2"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "5641c13f-a36e-4345-8a22-0ee868bd1aa1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "0R"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cf075cc0-bfba-46b3-a491-9f6cc5d87d51")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4265008f-05b8-4606-acab-c7c27aec05f2")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e0a01202-a8f8-4808-83f3-f46ef38d63c5")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "ea945af9-5727-4f48-8d44-032b3f14fa96")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C17168"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cc6a2ae3-1911-4a88-af44-267e56286693")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CQ02WGF0000TCE"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "54dab874-fc3d-463f-97ae-101ffcb72697")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/0bb18bc2-b4d2-48b0-b0fd-501e8ceb7a82")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "cb4ef5f6-89c9-42f6-9fe3-5aa024afa3ac")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "54c3f29d-3701-49ea-aee1-90d1ef5872b5")
+		)
+		(fp_rect
+			(start -0.93 -0.47)
+			(end 0.93 0.47)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "89852f15-0cdc-416e-b1d1-570d1174f3a7")
+		)
+		(fp_rect
+			(start -0.525 -0.27)
+			(end 0.525 0.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "567319a6-7fcf-4297-b4dc-37567da75562")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "423db32e-2bc0-4f7a-803d-85b6fa4fcabb")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.51 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_GHA")
+			(pintype "passive")
+			(uuid "95b3a064-e3f7-4fa2-b3ea-1c805339b76e")
+		)
+		(pad "2" smd roundrect
+			(at 0.51 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GHA")
+			(pintype "passive")
+			(uuid "9128fb3a-b833-473e-a8b3-87cc14f1d9e0")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:CP_Elec_10x12.5"
+		(layer "F.Cu")
+		(uuid "76caf9e5-14c7-4f4e-be88-a334940c2edd")
+		(at 133.3 81 90)
+		(descr "SMD capacitor, aluminum electrolytic, Vishay 1012, 10.0x12.5mm, http://www.vishay.com/docs/28395/150crz.pdf")
+		(tags "capacitor electrolytic")
+		(property "Reference" "C2"
+			(at 0 -6.3 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "a3cddf0c-2f98-41e9-866e-4c501c001eb5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "330u"
+			(at 0 6.3 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "415c77e5-846a-4a95-8156-2633e7f7dfef")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "73e44b8e-09bb-4502-8b57-eae6be160368")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+105℃ 10mm 12.5mm 2.7A@100kHz 2000hrs@105℃ 30mΩ@100kHz 330uF 35V ±20%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ef15027e-40e9-48ad-801c-6b600ff7d510")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "capacitor/SMD/elec_round_polarized"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9140f412-91ad-48d8-9f54-17af425e92ab")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C3291471"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8cce2820-1c42-4701-b7c2-2fdb24e883cf")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "AISHI(Aihua Group)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8593160b-dd89-418c-8aba-59720a06bf29")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "SVZ1VM331GCRE00RAXXX"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "35d37e55-ee48-49b2-91e7-8ba90e021295")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "CP_*")
+		(path "/23990069-7187-4d2d-8472-cf7ff68e9ef3")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start 5.36 -5.36)
+			(end 5.36 -1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "747d9522-672b-4918-85c6-2ae2f035a040")
+		)
+		(fp_line
+			(start -4.295563 -5.36)
+			(end 5.36 -5.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "d67c8ac1-9222-4460-9d7e-9f6205ad320d")
+		)
+		(fp_line
+			(start -5.36 -4.295563)
+			(end -4.295563 -5.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0dcc36c9-3a5a-40e6-8d4a-7ba271b7993c")
+		)
+		(fp_line
+			(start -5.36 -4.295563)
+			(end -5.36 -1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b5ad6b82-1d04-4fdd-9c6d-c5173ee3e831")
+		)
+		(fp_line
+			(start -6.225 -3.385)
+			(end -6.225 -2.135)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "6c706a1f-9f59-40c4-8007-cfef10e2e42e")
+		)
+		(fp_line
+			(start -6.85 -2.76)
+			(end -5.6 -2.76)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "83574230-dfdf-4e43-95af-4e9226772f0b")
+		)
+		(fp_line
+			(start -5.36 4.295563)
+			(end -5.36 1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "75d84907-d1f8-43b1-b4ae-65f81d6f854c")
+		)
+		(fp_line
+			(start -5.36 4.295563)
+			(end -4.295563 5.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0a656cf7-1e8c-4d38-bcc0-6432e249aa3a")
+		)
+		(fp_line
+			(start 5.36 5.36)
+			(end 5.36 1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "37d6310f-e2e0-40d9-be7b-28dc62ee2d5f")
+		)
+		(fp_line
+			(start -4.295563 5.36)
+			(end 5.36 5.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "43b4d590-af03-49e9-8418-ea68dcb1cf62")
+		)
+		(fp_line
+			(start 5.5 -5.5)
+			(end 5.5 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "85b606da-fca4-49ec-944c-98c57754ed2d")
+		)
+		(fp_line
+			(start -4.35 -5.5)
+			(end 5.5 -5.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "c011d703-657e-4737-9cc9-595fe2ccf37a")
+		)
+		(fp_line
+			(start -5.5 -4.35)
+			(end -4.35 -5.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "e370db1b-c849-4070-a669-f1ba4ba24512")
+		)
+		(fp_line
+			(start -5.5 -4.35)
+			(end -5.5 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "229cae48-4142-4db4-84df-8fb5f45e28fa")
+		)
+		(fp_line
+			(start 6.65 -1.5)
+			(end 6.65 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "6c19e921-2056-4ef4-962c-7b5552eefb32")
+		)
+		(fp_line
+			(start 5.5 -1.5)
+			(end 6.65 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "2d3c384e-32ee-4923-82d4-942014bee3a1")
+		)
+		(fp_line
+			(start -5.5 -1.5)
+			(end -6.65 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "03041081-7b88-4eb7-bfec-63d556c4c230")
+		)
+		(fp_line
+			(start -6.65 -1.5)
+			(end -6.65 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "0ad757d5-08e1-4c38-ae58-6afe43f69ab1")
+		)
+		(fp_line
+			(start 6.65 1.5)
+			(end 5.5 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "6a8aa4b4-c014-46db-9786-9e16e95f7e2e")
+		)
+		(fp_line
+			(start 5.5 1.5)
+			(end 5.5 5.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "b068e858-2123-4ac4-9d68-5023fe7aec1e")
+		)
+		(fp_line
+			(start -5.5 1.5)
+			(end -5.5 4.35)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "61ed580f-f9ba-4a7c-b84c-eabb4770d02e")
+		)
+		(fp_line
+			(start -6.65 1.5)
+			(end -5.5 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "40133c0f-a44c-4419-9b22-6a7a97ee376f")
+		)
+		(fp_line
+			(start -5.5 4.35)
+			(end -4.35 5.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "8d5aa0a1-6860-4372-967d-2a8f27337c28")
+		)
+		(fp_line
+			(start -4.35 5.5)
+			(end 5.5 5.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "b61e68a5-fe0a-4e9a-a725-8d90fb855096")
+		)
+		(fp_line
+			(start 5.25 -5.25)
+			(end 5.25 5.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "3bb83b72-00d5-46e7-9588-220ecc3b2b13")
+		)
+		(fp_line
+			(start -4.25 -5.25)
+			(end 5.25 -5.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "287833a2-5045-497d-a095-5c42f1639e52")
+		)
+		(fp_line
+			(start -5.25 -4.25)
+			(end -4.25 -5.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "d093403a-f065-4bf6-a93b-279d3d04f509")
+		)
+		(fp_line
+			(start -5.25 -4.25)
+			(end -5.25 4.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "6369115f-af30-4538-addc-d422168f046c")
+		)
+		(fp_line
+			(start -4.058325 -2.2)
+			(end -4.058325 -1.2)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "12a5edec-38a3-4a98-a6a9-5d86d0c0ae08")
+		)
+		(fp_line
+			(start -4.558325 -1.7)
+			(end -3.558325 -1.7)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "4322fc72-f701-4bb0-b560-11cf91c4129f")
+		)
+		(fp_line
+			(start -5.25 4.25)
+			(end -4.25 5.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "80e3d8f4-e56a-41e3-99c9-432958f25fe6")
+		)
+		(fp_line
+			(start -4.25 5.25)
+			(end 5.25 5.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "b85ff05b-f6fe-4e91-bee8-0a1591523d31")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 5 0)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "3565b796-ed2d-46a1-a481-a1b7a9a615d2")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "4559752f-cd13-46bd-9d34-987fccde1282")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -4.199999 0 90)
+			(size 4.4 2.5)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.1)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "aae1c17d-e581-4e00-bff7-df0f28fd0947")
+		)
+		(pad "2" smd roundrect
+			(at 4.199999 0 90)
+			(size 4.4 2.5)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.1)
+			(net "GND")
+			(pintype "passive")
+			(uuid "a863a787-e4d4-42c0-91b2-715f1054f608")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/CP_Elec_10x12.5.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_1206_3216Metric"
+		(layer "F.Cu")
+		(uuid "775dd84c-d813-4e8b-872a-6aff60134564")
+		(at 134.051 69.338)
+		(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C15"
+			(at 0 -1.850001 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "85290764-931e-4d19-ad19-bfabfdfcd654")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10u"
+			(at 0 1.850001 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "df3a6616-e3a2-4a2c-bccd-c30540767baf")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c10f8aad-768d-42b0-bf99-fa8de3a2e262")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c2f83f5c-acee-4fbc-9578-3df0250e27ad")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "1a11ba38-35fd-4aae-a13c-67e4d36ad9e5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C89632"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "55fbc32c-111d-4b93-92c6-a60df625fbb2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL31B106KBHNNNE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d3839418-0623-4506-8074-e6c5756175db")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/35f66aa1-2a6b-4f23-901a-29082af36e8c")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.711252 -0.91)
+			(end 0.711252 -0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "ce693518-7751-4fd0-89f2-5c7f72b3281e")
+		)
+		(fp_line
+			(start -0.711252 0.91)
+			(end 0.711252 0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "a5f8ae91-403e-49be-81db-1bbf29045b85")
+		)
+		(fp_poly
+			(pts
+				(xy -2.3 -1.15) (xy 2.3 -1.15) (xy 2.3 1.15) (xy -2.3 1.15)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "c0152330-a2e8-4fb6-85e3-5382a7d7ab05")
+		)
+		(fp_poly
+			(pts
+				(xy -1.6 -0.8) (xy 1.6 -0.8) (xy 1.6 0.8) (xy -1.6 0.8)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "72c2e9c8-2f86-4489-b242-a770e9cefe48")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "b9c8b69d-e6a8-4c33-8722-c59b81c93492")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.475001 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "106c13a3-c537-44d6-b156-8905dd261b42")
+		)
+		(pad "2" smd roundrect
+			(at 1.475001 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "GND")
+			(pintype "passive")
+			(uuid "227f3be3-7c28-4965-8257-590aad03ff63")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_1206_3216Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "788f8dfe-aacc-4a4d-a14c-6cfc3e06c6aa")
+		(at 109.211 102.946 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C39"
+			(at 0 -1.16 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "68766d46-5082-423d-aae9-5fd5aab4c76a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fd9c3057-a0d3-4fd3-9588-ce6ab1048de6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "85c79b26-9735-4872-ad6d-4e286821d907")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 16V, X7R, 10%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "65d2f0e3-8e0b-48c0-9730-79bddbfce8d0")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "f9e8a0c7-c4f0-49d3-b9ca-dafd38389879")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1525"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a044a21f-ac6f-4699-a08f-6a4fbcabc137")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "598fb967-5f9b-466c-b043-d07502d2b76b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/a801c53a-55e4-4c5a-a2a8-d098a9a8bbb2")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "ca5b910f-170a-4351-bb7d-a7425e474bff")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "37d20181-5d26-43b2-a76e-7a7d0a50ead2")
+		)
+		(fp_rect
+			(start -0.91 -0.46)
+			(end 0.91 0.46)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "fe5b23ca-55da-41e6-976b-6552cfdd1260")
+		)
+		(fp_rect
+			(start -0.5 -0.25)
+			(end 0.5 0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "ec5846aa-0c29-4223-b0dd-71593b3fad58")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 -1.73 90)
+			(layer "F.Fab")
+			(uuid "814a6d1d-f423-46fd-a082-2b35c2aabe14")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/nRST")
+			(pintype "passive")
+			(uuid "057d1a28-b4d0-4f92-a7b3-3118f9ccaa91")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "cafe368a-4fad-4d46-b666-7706289aba05")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Diode_SMD:D_SMB"
+		(layer "F.Cu")
+		(uuid "78c3df68-04eb-4eaa-b8e2-6baae1e8bcc9")
+		(at 127.3 71.5)
+		(descr "Diode SMB (DO-214AA)")
+		(tags "Diode SMB (DO-214AA)")
+		(property "Reference" "D1"
+			(at 0 -3 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "57143ba6-729f-45fc-89f1-98c64a5ce8f1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "SMBJ26A"
+			(at 0 3.1 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cb5476da-8ec2-478e-99f2-a455af01df57")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "72d6f26a-3ef2-456c-9a25-9a7790cd71bc")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "Uni-directional, V_RWM = 26V, V_BR = 28.9V, V_CL = 42.1 @ I_PP 14.3A, 600W, I_LK = 1uA, −65 to +150 °C"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d8d96c9f-88a7-4bfb-9d23-a9b739017b93")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Manufacturer" "Littlefuse"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dcdecf7d-5e35-4456-8426-56894d4c55f5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C315992"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1f792e0f-58ac-42db-a24f-29e7186bb71e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "SMBJ26A"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bfdf0ecd-97e7-4699-8599-422e0a2ce098")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "TO-???* *_Diode_* *SingleDiode* D_*")
+		(path "/6053256b-0a47-430c-b3d0-d59c4fbe4799")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -3.66 -2.15)
+			(end -3.66 2.15)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "1857666f-7296-4db5-ab81-52a04fa80afc")
+		)
+		(fp_line
+			(start -3.66 -2.15)
+			(end 2.15 -2.15)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "09d57eba-a834-43b0-87f1-e612304be92f")
+		)
+		(fp_line
+			(start -3.66 2.15)
+			(end 2.15 2.15)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "7e6ac38d-7f59-4b1a-a7ed-285eb07f7174")
+		)
+		(fp_line
+			(start -3.65 -2.25)
+			(end 3.65 -2.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "6ddadf72-173d-471b-a0f4-590499b69fb2")
+		)
+		(fp_line
+			(start -3.65 2.25)
+			(end -3.65 -2.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "1a79d5f8-dec1-485e-8049-b9e59414e17d")
+		)
+		(fp_line
+			(start 3.65 -2.25)
+			(end 3.65 2.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "5b12ce25-53c1-494a-bc61-8bf515d27090")
+		)
+		(fp_line
+			(start 3.65 2.25)
+			(end -3.65 2.25)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "b6d4a2c9-e390-4580-af96-e0a6707d5c39")
+		)
+		(fp_line
+			(start -2.3 2)
+			(end -2.3 -2)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "56940b2f-3ee3-4b36-8bd4-78e1eab1b04e")
+		)
+		(fp_line
+			(start -0.64944 -0.799079)
+			(end -0.64944 0.80112)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "6df47e94-78f7-4923-aad5-5b90bd721168")
+		)
+		(fp_line
+			(start -0.64944 0.00102)
+			(end -1.55114 0.00102)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "f59eb318-d355-4057-866f-3029f0858c6f")
+		)
+		(fp_line
+			(start -0.64944 0.00102)
+			(end 0.50118 -0.79908)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "c0b1661e-5e62-439c-9aa1-679ea82d9aa3")
+		)
+		(fp_line
+			(start -0.64944 0.00102)
+			(end 0.50118 0.75032)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "0d4fb9d1-1c5a-49d0-9a42-4d2f9a98cbe7")
+		)
+		(fp_line
+			(start 0.50118 0.00102)
+			(end 1.4994 0.00102)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "82c7fda2-60b7-4e44-a39a-9124d5dfcf04")
+		)
+		(fp_line
+			(start 0.50118 0.75032)
+			(end 0.50118 -0.79908)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "fdff8d92-11cb-4f0f-87aa-b05c5ed4de3e")
+		)
+		(fp_line
+			(start 2.3 -2)
+			(end -2.3 -2)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "001fe36f-621f-43ae-b5ab-f438e8034f52")
+		)
+		(fp_line
+			(start 2.3 -2)
+			(end 2.3 2)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "446cb25a-464d-41ae-a115-8d84337482bb")
+		)
+		(fp_line
+			(start 2.3 2)
+			(end -2.3 2)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "956684fa-27cc-4971-bfb8-e3094a113151")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0.025 -0.055 0)
+			(layer "F.Fab")
+			(uuid "9a9f21d2-039b-4ff3-8795-9f3cd7c77e46")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -2.150001 0)
+			(size 2.5 2.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.1086956522)
+			(net "+VBAT")
+			(pinfunction "K_1")
+			(pintype "passive")
+			(uuid "01e12253-bf01-4370-86c0-d78640e0521d")
+		)
+		(pad "2" smd roundrect
+			(at 2.150001 0)
+			(size 2.5 2.3)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.1086956522)
+			(net "GND")
+			(pinfunction "A_2")
+			(pintype "passive")
+			(uuid "c177ddf4-a343-4db7-a6f0-9689bcd82643")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SMB.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "MOSFET_CDT:TDSON-8-1_BSC016N06NS"
+		(layer "F.Cu")
+		(uuid "7a40ae5b-ca91-40e3-aa53-d69109de344f")
+		(at 154.7 108.5)
+		(descr "Infineon PG-TDSON-8-17 fused-leads for BSC016N06NS, manufacturer-certified land pattern per datasheet Rev2.6 Fig.2 (soldermask-defined: mask openings are the certified notched contours, copper +0.1mm under mask; certified stencil apertures)")
+		(tags "tdson ")
+		(property "Reference" "Q1"
+			(at 0 -3.5 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "5f7adb55-9d2a-45a4-b3b8-dc7adbbd0ec8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "BSC016N06NS"
+			(at 0 3.5 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0d404fd1-ce44-424a-9077-137752c53c6c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" "https://www.infineon.com/dgdl/Infineon-BSC016N06NS-DataSheet-v02_05-EN.pdf?fileId=db3a3043353fdc160135532b353c483c"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d8de3e6f-9204-4514-9ea7-de3fae6df254")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "234A Id, 60V Vds, OptiMOS N-Channel Power MOSFET, 1.6mOhm Ron, Qg(0-10V) 71nC, PG-TDSON-8, +/- 20V Vgs,"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "831876b7-c06f-4c95-a64f-56c992ab6d92")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C454269"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "eeb57de2-3523-414a-9cfc-b3f18178a6a6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Infineon Technologies"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3863cc08-e33a-4106-a212-1c4e53a95e33")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "BSC016N06NS"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2186cb66-24ce-41ee-8fd0-6b8ebfda0f69")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/673d7cb2-9173-4b98-b9a4-3ad09dc21c7a")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start 3.06 -2.685)
+			(end -2.62 -2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0d384a75-694e-46f7-b2a8-d82a5b835b7f")
+		)
+		(fp_line
+			(start 3.06 2.685)
+			(end -3.06 2.685)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "48519a97-d2f8-4c14-9c58-6e548a79e808")
+		)
+		(fp_line
+			(start -3.58 2.83)
+			(end 3.58 2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "5851b49d-393e-4e4e-b95c-e8bd8c758711")
+		)
+		(fp_line
+			(start 3.58 -2.83)
+			(end -3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "afdf92c5-e679-4de9-8e79-166d2bde70f6")
+		)
+		(fp_line
+			(start 3.58 2.83)
+			(end 3.58 -2.83)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "b96f34dc-d32b-442d-a16a-98d756af158d")
+		)
+		(fp_poly
+			(pts
+				(xy -3.69 -2.590001) (xy 3.68 -2.590001) (xy 3.68 2.559999) (xy -3.69 2.559999)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "eaaa1119-87fa-4196-84d2-68663df0f068")
+		)
+		(fp_line
+			(start -2.95 2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "5aae628b-8339-4498-8e4b-27f83c285978")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end -2.95 -1.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "755267bb-d5fa-4d80-9cf3-d7a43c59782a")
+		)
+		(fp_line
+			(start -1.95 -2.575)
+			(end 2.95 -2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "24cd94e1-1da4-49ec-95d1-9db6ff108a7f")
+		)
+		(fp_line
+			(start 2.95 -2.575)
+			(end 2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "bfcd6688-3eea-4239-ab98-4d4ff5b19e8c")
+		)
+		(fp_line
+			(start 2.95 2.575)
+			(end -2.95 2.575)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "c60e6440-878d-4641-bdc2-37a8c63a55b8")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "b5e79a8a-7224-4fac-8d07-6e271b1d6ced")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "" smd rect
+			(at -3.085 -1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "7422697c-f4b1-4452-8742-b208aedbda64")
+		)
+		(pad "" smd rect
+			(at -3.085 -0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "f49d7a1c-a82e-41f0-b229-3909b41e2b4d")
+		)
+		(pad "" smd rect
+			(at -3.085 0.635)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "d7851ffc-7542-41ea-b715-6ac687af51a4")
+		)
+		(pad "" smd rect
+			(at -3.085 1.905)
+			(size 0.35 0.4)
+			(layers "F.Paste")
+			(uuid "0e455b2b-ec53-4c76-b7e1-dbfd4dd1f1d8")
+		)
+		(pad "" smd rect
+			(at -2.53 -1.72)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "350a98f8-4513-4dbe-8787-921acdcf5a97")
+		)
+		(pad "" smd rect
+			(at -2.53 -0.635)
+			(size 0.45 0.9)
+			(layers "F.Paste")
+			(uuid "8a1650d1-db49-428d-b150-ce7f02299140")
+		)
+		(pad "" smd rect
+			(at -2.53 0.465)
+			(size 0.45 0.87)
+			(layers "F.Paste")
+			(uuid "535b0b7f-dc51-435d-9c89-0bed774e1de3")
+		)
+		(pad "" smd rect
+			(at -2.53 1.905)
+			(size 0.45 0.4)
+			(layers "F.Paste")
+			(uuid "e973803e-eb4f-4648-ae07-57e08d9c9d20")
+		)
+		(pad "" smd rect
+			(at -0.155 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "2a5837f2-69fa-451d-9fbc-628a4e0e5b1a")
+		)
+		(pad "" smd rect
+			(at -0.155 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "f1ae1d3d-e61f-4ce8-a137-5bf1cc93f37d")
+		)
+		(pad "" smd rect
+			(at 1.545 -0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "5a0f21a1-8f71-41e1-87f6-5b5cfb0d8e0c")
+		)
+		(pad "" smd rect
+			(at 1.545 0.85)
+			(size 1.5 1.5)
+			(layers "F.Paste")
+			(uuid "8736a3af-0c7c-43cd-a237-f6b7ab500711")
+		)
+		(pad "" smd rect
+			(at 2.95 -1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "e14143a0-d804-4595-bf0d-333b0a1b5838")
+		)
+		(pad "" smd rect
+			(at 2.95 -0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "62f4a911-e7fe-464d-babf-5507cf07134c")
+		)
+		(pad "" smd rect
+			(at 2.95 0.635)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "1e343bfe-4967-4212-9524-58146c596bad")
+		)
+		(pad "" smd rect
+			(at 2.95 1.904999)
+			(size 0.75 0.5)
+			(layers "F.Paste")
+			(uuid "d70e7a2a-f67c-45dd-8703-999c61b8b9ab")
+		)
+		(pad "1" smd custom
+			(at -2.78 -0.635)
+			(size 0.6 0.6)
+			(layers "F.Cu" "F.Mask")
+			(net "/DRV_SHA")
+			(pinfunction "S_1")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -0.655 -1.7) (xy 0.655 -1.7) (xy 0.655 1.7) (xy -0.655 1.7) (xy -0.655 0.92) (xy -0.155 0.92)
+						(xy -0.155 0.35) (xy -0.655 0.35) (xy -0.655 -0.35) (xy -0.155 -0.35) (xy -0.155 -0.92) (xy -0.655 -0.92)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "d9ff6ea7-c016-441e-b295-08d2e517af7b")
+		)
+		(pad "2" smd rect
+			(at -2.9 -0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "/DRV_SHA")
+			(pinfunction "S_2")
+			(pintype "passive")
+			(uuid "4ae521f6-6d94-48d0-999d-ccdcaa465c0d")
+		)
+		(pad "3" smd rect
+			(at -2.9 0.635)
+			(size 0.4 0.4)
+			(layers "F.Cu")
+			(net "/DRV_SHA")
+			(pinfunction "S_3")
+			(pintype "passive")
+			(uuid "ec928a49-d913-43be-8498-2f0d92ea2f76")
+		)
+		(pad "4" smd rect
+			(at -2.78 1.905)
+			(size 1.3 0.7)
+			(layers "F.Cu" "F.Mask")
+			(net "/GHA")
+			(pinfunction "G_4")
+			(pintype "input")
+			(solder_mask_margin -0.1)
+			(uuid "3e5c6da5-d19d-4361-8546-41d19c512bd2")
+		)
+		(pad "5" smd custom
+			(at 1.05 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "+VBAT")
+			(pinfunction "D_5")
+			(pintype "passive")
+			(solder_mask_margin -0.1)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy -2.375 -2.305) (xy 2.375 -2.305) (xy 2.375 -1.37) (xy 1.375 -1.37) (xy 1.375 -1.17) (xy 2.375 -1.17)
+						(xy 2.375 -0.2) (xy 1.375 -0.2) (xy 1.375 0.2) (xy 2.375 0.2) (xy 2.375 1.17) (xy 1.375 1.17)
+						(xy 1.375 1.37) (xy 2.375 1.37) (xy 2.375 2.305) (xy -2.375 2.305)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "074c7335-caff-4847-91a5-424b9b71134d")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/3D/MOSFET/infineon-pg-tdson-8-17.stp"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "803c56e1-8031-43c2-83a2-3fd15973146c")
+		(at 114.54 86.711 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C27"
+			(at 0 -1.16 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "1241f0e1-b9a9-4214-9714-0e9e4f9e1c0f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4733cc23-6b92-4609-8a84-75c47bf79aa9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9a31e979-43ea-469d-a86f-c371f7d6b464")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 16V, X7R, 10%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "31d18cac-e663-4b68-9a30-b671b470d7d4")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "37f0a811-f040-44c7-8f7e-8bfb39b28b41")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1525"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "460afd9c-f653-45e0-a9ba-e6895aec3a2c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8334da9a-b383-49af-bf9b-1c85940db336")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/e974241d-feb8-448b-80be-cfe46289e90d")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "24f74ea8-f484-446f-a54a-d7e47d11aecd")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "9d54ec58-3cba-4e13-bbce-a54e541dc775")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "2cf1f205-59df-4420-98e2-aa44f60a09b1")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "ddb85532-9ea9-4ed2-b69f-1caf8b0e6da1")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "efe7ef40-ac92-4dd3-879f-efb97524782e")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "26da37b0-4f8d-409a-89b9-2c780689ab4d")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "d4906bd3-2f58-4e9e-ac05-b3465651f414")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "LED_SMD:LED_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "83708a33-2641-458f-acd4-85df4fed6a87")
+		(at 130.89 102.985 90)
+		(descr "LED SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf)")
+		(tags "LED")
+		(property "Reference" "LED1"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "d39ab93b-54f7-4124-ac7d-9e0cadd3cbc4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "GRN"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5b5735d7-3650-425c-850e-77f9b4acc1c2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bcc5e23f-6703-4ce7-bf72-e5f0b49d9c09")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Light emitting diode, Green,515 - 530nm, Vf = 2.8V, Use If = 0.2mA"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2921f211-34a2-4342-acf0-d196f8e36467")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "521d8f75-c50f-4ecd-94fd-32353a55f4af")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Sim.Pins" "1=K 2=A"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6667a4f8-9e73-46cd-98b2-8dc4921b9f1c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C130723"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "55c4bf28-2c14-452b-8293-e2c541e54e1b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Foshan NationStar Optoelectronics"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8380020e-7207-4bc7-9c1b-be6dc2e4b84f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "NCD0402G1"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bfb43848-7902-407d-84f3-2edc4233a570")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "LED* LED_SMD:* LED_THT:*")
+		(path "/88af63c5-bc9e-4517-848e-17b81e04db4d")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center -1.089999 0)
+			(end -1.04 0)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "bc0d57e4-7dab-4b25-b2b3-9a073466e804")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "de5c7535-6592-4711-8c18-0c0827098177")
+		)
+		(fp_line
+			(start -0.3 0.25)
+			(end -0.3 -0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "8ce15437-2301-4e3e-b3a4-f46fff248089")
+		)
+		(fp_line
+			(start -0.4 0.25)
+			(end -0.4 -0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "5053ab34-fc55-4ed7-864f-36f4df22add4")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "a9768796-c4de-40e0-9760-d4d677de224a")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "841f4543-268c-452d-8457-c471f9cde573")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.485 0 90)
+			(size 0.59 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "K_1")
+			(pintype "passive")
+			(uuid "464a98fe-ad30-418a-826c-c34f98af4fa6")
+		)
+		(pad "2" smd roundrect
+			(at 0.485 0 90)
+			(size 0.59 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "Net-(LED1-A)")
+			(pinfunction "A_2")
+			(pintype "passive")
+			(uuid "f221e8d4-8b6f-4aae-bbba-618d12401798")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.5mm"
+		(layer "F.Cu")
+		(uuid "83f13eb1-650d-4ab8-a93b-a60bbdb5e5c5")
+		(at 159.75 102)
+		(descr "SMD pad as test Point, diameter 1.5mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP13"
+			(at 0 -1.648 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "c490ecec-85ae-4c64-abd2-3490ec8dee9a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "PHASE B"
+			(at 0 1.75 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e24c8968-a4ac-4a26-8c05-f03b425ecb3b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c650dde1-faa5-4593-bc7f-8c9a214c579e")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "93f0d661-ee3b-455f-a99e-19ed3f18c976")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/90d9e73d-a5d8-4a88-ab6b-5687f8e2c87b")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.95)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "8ba177fa-fd02-40c6-97b2-0375c127a805")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1.25 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "a7a2c0ce-aea3-4fe8-8fa8-34f5fd6a1584")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1.5 1.5)
+			(layers "F.Cu" "F.Mask")
+			(net "/DRV_SHB")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "47b4be84-5402-402f-ab55-30aba2be3a5f")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "8646d5be-88a5-40c4-b359-5b2dd850bcea")
+		(at 120.287 90.754)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R21"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4e312035-d100-4fb0-9ecb-f61da1b6cb47")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10k"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "61e59b97-1bad-4a00-b9bf-85a00a94033e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "46cf07eb-3a84-4519-8b15-6277cead159e")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "05a46421-bd79-4016-a7bb-83f0f35c47ad")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "b88fc211-5446-4a43-9603-bd2b0782b536")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25744"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1951c9e5-50df-475a-8853-c4a942a991d5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-1002GLF"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7a2c3065-e65a-4090-87f1-e6554f3c3f33")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/15352025-ff00-47e2-9812-cc80db90e087")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "c3f81173-07ff-4710-a25b-55e978605d2d")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "441e7450-da39-4153-9264-0db8c825a6aa")
+		)
+		(fp_rect
+			(start -0.93 -0.47)
+			(end 0.93 0.47)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "71500e6a-73a6-42d4-8c83-89b1f8186127")
+		)
+		(fp_rect
+			(start -0.525 -0.27)
+			(end 0.525 0.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "86578989-e27a-449a-a5c7-19c84eeff89d")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "c2ca1b20-408d-4ef5-bbbb-b29cd3cedcdf")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.51 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "27067e42-7c16-497d-a7f1-0b35ef8a0819")
+		)
+		(pad "2" smd roundrect
+			(at 0.51 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/PB12")
+			(pintype "passive")
+			(uuid "db46e05d-6bbb-4873-858e-6d1f9a614623")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "88498231-3843-4e58-95b7-d8e8378852e5")
+		(at 134.554 88.734)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C38"
+			(at 0 -1.16 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4296119a-8d5c-48da-9148-eaa92ec5df87")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8fa00e8b-fcce-4bcd-b413-34a83126102d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e11153ab-0bdb-4448-881c-1b21be30817a")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R (16V is acceptable)"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e8b3b23d-c35a-4ea8-a0dd-9c230180952f")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "a2be165a-299d-4f9f-b181-adc634764357")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C307331"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9f2426d3-7b1c-45ae-ae2c-e521b960e6c2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "38361190-c5e2-4d9c-9a41-bc14d8740ac0")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/8bbdb42a-c058-425a-a7d6-0a38af76c7f4")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "179024a0-6119-4212-b439-8180b2e30f90")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f89c4663-a9c9-4c83-9714-7fc2c4162a70")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "7fea60ee-32ea-4dfb-b18d-55b4ad41965d")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "73e2e0b8-7eb7-4d74-83d4-8dd73afa4ade")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "bc749c9e-f06a-45e8-86cc-a03d88deff0d")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "5baab1c0-37c6-46f4-9c90-6a32e98856c3")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "1b5669ed-cb1a-41cf-8e92-cc7ed2aacbfe")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0805_2012Metric"
+		(layer "F.Cu")
+		(uuid "88b677d7-9017-4988-8a03-02d610a2e8ab")
+		(at 131.431 89.159)
+		(descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing)")
+		(tags "capacitor")
+		(property "Reference" "C37"
+			(at 0 -1.679999 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "1a97a769-2356-41ef-933e-7127ba128b67")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1u"
+			(at 0 1.679999 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "da61d1b5-a4b7-4d7e-936c-a60b859640d9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "958c65a4-ae6e-49cc-895f-b30c1d6a45d8")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "330d1412-a5e0-4be8-870e-0991436cfd50")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "7b094ea1-14b7-475c-a8dc-2499616ff7c8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C28323"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cb8cfbca-684b-4ee1-a002-103fabcacb74")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL21B105KBFNNNE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2fd70c9a-8ad7-4250-9561-b5a79b5c7232")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/8f9663aa-933c-4954-bfec-2e587b4bb455")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.261253 -0.735)
+			(end 0.261253 -0.735)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "fea66594-ced1-4c89-b456-09742ec1b358")
+		)
+		(fp_line
+			(start -0.261253 0.735)
+			(end 0.261253 0.735)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "75d60ed0-0709-4353-9dc6-a21a3134499e")
+		)
+		(fp_poly
+			(pts
+				(xy -1.7 -0.98) (xy 1.7 -0.98) (xy 1.7 0.98) (xy -1.7 0.98)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "6265001c-10aa-460a-91e2-0735bc27e058")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -0.625) (xy 1 -0.625) (xy 1 0.625) (xy -1 0.625)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "9b7e8c75-8bbe-466a-9f61-9f798124b1fa")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "ca274e22-af55-4554-abe2-bff196602404")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.08)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.949999 0)
+			(size 1 1.45)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "d1f8331d-5818-492e-bbef-168e7463192d")
+		)
+		(pad "2" smd roundrect
+			(at 0.949999 0)
+			(size 1 1.45)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "2f5cbfc2-0dce-462a-b457-058a0ff75540")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0603_1608Metric"
+		(layer "F.Cu")
+		(uuid "8b1770a3-8142-4718-94e0-e45a550e7cba")
+		(at 112.299 90.468)
+		(descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C23"
+			(at 0 -1.43 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9b618a46-75b0-4ad8-8578-0a5d4f112031")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10u"
+			(at 0 1.43 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "567764b6-1b08-4a46-bc3d-28a010cb892d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ad791064-4bff-4172-8dd8-0a7e8207766c")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 10V, X%R, 10%"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ed5e47cb-4145-496e-aabf-9360d038ef2e")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "afbee4df-bfff-4891-945d-7c6835876097")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C19702"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c4386184-a471-42f8-bd8e-dc2dd5edbc82")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitute" "0603X106K100CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b609e42e-89a4-4957-b2fc-efd82e6ff61f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/7b6f3cfd-6ac6-4c5b-b124-56de946979e5")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.140581 -0.51)
+			(end 0.140581 -0.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "bb34dd15-d8c5-492d-96e9-1d3d083e2509")
+		)
+		(fp_line
+			(start -0.140581 0.51)
+			(end 0.140581 0.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "dd1c1152-951b-4068-bd0c-ee54ede41d62")
+		)
+		(fp_poly
+			(pts
+				(xy -1.48 -0.73) (xy 1.48 -0.73) (xy 1.48 0.73) (xy -1.48 0.73)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "65d73f9a-5370-4dd8-995e-a8175d1bde0e")
+		)
+		(fp_poly
+			(pts
+				(xy -0.8 -0.4) (xy 0.8 -0.4) (xy 0.8 0.4) (xy -0.8 0.4)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "a4600e6a-f0ae-41d6-b562-63ff9acfe97a")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "40e3d046-beb9-4b8e-b72f-246b8909c366")
+			(effects
+				(font
+					(size 0.4 0.4)
+					(thickness 0.06)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.775 0)
+			(size 0.9 0.95)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "743b16e7-508e-4bc3-a6a2-7731f52ebdf1")
+		)
+		(pad "2" smd roundrect
+			(at 0.775 0)
+			(size 0.9 0.95)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "8da89885-7177-49e7-b6eb-677114afef90")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Package_TO_SOT_SMD:SOT-89-3"
+		(layer "F.Cu")
+		(uuid "8da8afd6-f9ad-4bf8-94fe-40a623cb163e")
+		(at 136.7 92.5)
+		(descr "SOT-89-3, http://ww1.microchip.com/downloads/en/DeviceDoc/3L_SOT-89_MB_C04-029C.pdf")
+		(tags "SOT-89-3")
+		(property "Reference" "U1"
+			(at 0 -3.5 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "3fe65eef-e76d-42ce-b6bd-a6a21daaa908")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "ZXTR2012Z-7"
+			(at 0 3.5 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3e0e502b-23ae-443b-b4f5-fe04344f4e2d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6cb85c7d-b7cd-4188-bbc5-9df473e55829")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "100V INPUT, 12V 30mA REGULATOR, SOT-89-3"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0e2a966e-fb21-4271-af16-3d55dfd9ef1c")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "ZXTR2012Z-7"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3c9a7e72-4c6d-4099-abc1-3f15684a3dde")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Diodes Incorporated"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3e1d52c0-cd1d-482f-92b4-ba5f3a8f1b55")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C460296"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d315d2c1-430f-4377-8cfc-03f2bb63cf9f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "SOT?223*")
+		(path "/566638bd-9537-49ad-a616-8d10cbfaa846")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -1.22 -2.36)
+			(end 1.36 -2.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "9ad410ce-a279-4c17-b991-db68ab430f6b")
+		)
+		(fp_line
+			(start 1.36 -1.38)
+			(end 1.36 -2.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "68262b55-163e-4f83-8ea0-315d8c00084f")
+		)
+		(fp_line
+			(start 1.36 1.38)
+			(end 1.36 2.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "823bd117-a6cb-46bd-913b-e0c74100903d")
+		)
+		(fp_line
+			(start 1.36 2.36)
+			(end -1.36 2.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "747e227d-5d8b-431f-bcdb-d44bd3f065d2")
+		)
+		(fp_poly
+			(pts
+				(xy -1.77 -2.21) (xy -2.01 -2.54) (xy -1.53 -2.54)
+			)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "fdc03ee9-5827-44d0-bb3d-784e20ef02be")
+		)
+		(fp_line
+			(start -2.85 2.5)
+			(end -2.85 -2.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "45417340-79e7-4d61-9362-aa2f8125b96e")
+		)
+		(fp_line
+			(start -2.85 2.5)
+			(end 2.25 2.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "112714be-414b-44d6-869f-f18724301908")
+		)
+		(fp_line
+			(start 2.25 -2.5)
+			(end -2.85 -2.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "ade14865-a7e4-4aaa-9494-1aa48cfaa641")
+		)
+		(fp_line
+			(start 2.25 -2.5)
+			(end 2.25 2.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "af2fba94-757d-4e46-b7d3-109507be1648")
+		)
+		(fp_line
+			(start -1.25 -1.25)
+			(end -0.25 -2.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "de2ada71-82bd-4dec-80ca-d8980ee01cad")
+		)
+		(fp_line
+			(start -1.25 2.25)
+			(end -1.25 -1.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "be9b4c8a-00be-42fc-a7b9-4aab7dbc9da0")
+		)
+		(fp_line
+			(start -0.25 -2.25)
+			(end 1.25 -2.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "69e73ebd-5413-4ffe-9014-5614cd060a0a")
+		)
+		(fp_line
+			(start 1.25 -2.25)
+			(end 1.25 2.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "fa727227-7f0e-4893-83c6-8d3226f2c0e3")
+		)
+		(fp_line
+			(start 1.25 2.25)
+			(end -1.25 2.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "4b8df3c3-6afb-4a0c-9998-12dafe7b00eb")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0.199999 0 90)
+			(layer "F.Fab")
+			(uuid "13b96307-7592-420e-9cc2-5f1dd7655ed9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.95 -1.5)
+			(size 1.3 0.9)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "GND_1")
+			(pintype "power_in")
+			(uuid "ebb97d65-173e-43d6-b942-6617ef1b16d1")
+		)
+		(pad "2" smd custom
+			(at -1.862499 0)
+			(size 1.475 0.9)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "+VBAT")
+			(pinfunction "VIN_2")
+			(pintype "power_in")
+			(zone_connect 2)
+			(thermal_bridge_angle 45)
+			(options
+				(clearance outline)
+				(anchor rect)
+			)
+			(primitives
+				(gr_poly
+					(pts
+						(xy 3.8625 0.8665) (xy 0.7375 0.8665) (xy 0.7375 -0.8665) (xy 3.8625 -0.8665)
+					)
+					(width 0)
+					(fill yes)
+				)
+			)
+			(uuid "795a596a-f8d9-4085-80ce-a9f62cdcb8ac")
+		)
+		(pad "3" smd roundrect
+			(at -1.95 1.5)
+			(size 1.3 0.9)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+12V")
+			(pinfunction "VOUT_3")
+			(pintype "power_out")
+			(uuid "bc9d50fb-40c2-4894-b848-82c765ec2abf")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-89-3.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "8e74f1e2-733e-4cca-ae92-adfa5864746b")
+		(at 149.491 75.885)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R13"
+			(at 0 -1.17 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "47a2f9f3-33ed-463d-8c83-3969a657f0db")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22k"
+			(at 0 1.17 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "de97f4df-39a3-4629-b3a8-e93d0a6c5f2e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "03bc5862-63fb-468e-ab82-9d134eb21e1e")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bfda88cc-8c79-4cc2-a305-e05041f75fcd")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "5aeb2b4c-0e24-4c05-98da-2f69840f422e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25768"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "429e699a-a841-4b3a-87fe-34ec966842d2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "264fa328-b1ea-47a8-bc04-b2b4ad7c9510")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/e6d52f7d-a0df-4d6f-82dc-5b7f755adc85")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "06f1375c-f2c3-4fc5-96ac-43dde263c739")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f6fd6d98-7eb7-43a9-af76-831fa4cba2c2")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "da115a69-39f2-4908-91ac-2be347d1e451")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "e31e20bc-ceaa-4206-88b9-d9b27927ab1d")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "6087eedd-16ec-4af6-bf47-1a930809db89")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GHC")
+			(pintype "passive")
+			(uuid "aa26a319-f8cf-410e-a5bc-59edd683c284")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_SHC")
+			(pintype "passive")
+			(uuid "a04c80b4-a232-46d9-89e1-593e2c6e5e1f")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "90f9952e-dd57-4590-ba84-86bc7517881c")
+		(at 159.622 99.573)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R28"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "42a82401-f916-41de-a083-46b7ca68612e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22k"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b6dcf76b-1711-424d-9c1f-f1f4a875afed")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "59ab9b2e-c1b3-412a-9d18-fcd860689891")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "278d826a-5341-403d-b301-ab7ebeb995f4")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "6e5e6129-0466-4b13-aede-e9658a9e5600")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25768"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f5434980-5b46-4694-a3b5-79c08cc99c71")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2fde1d9d-ec5b-4cb4-a643-adb683a13129")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/1d556625-9a2b-4b5c-bf9c-12a446c63f7c")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f327eebc-b773-461e-98dc-70c077469a8d")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "169614bf-2b59-40c0-ba39-f55b4283d736")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "e90a4af7-8ddb-4741-a135-e75d41676fad")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "d47b25c6-74b9-4f86-9a2f-2ea2a1e61f72")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "3c56180e-0d25-4719-bd6c-589af557aa07")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_SHB")
+			(pintype "passive")
+			(uuid "cc898efe-755f-4c39-9993-c0511044efc5")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP1_INM_IO1_BEMF_B")
+			(pintype "passive")
+			(uuid "1e05105a-e99e-42f2-82f7-32b460740b53")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_1206_3216Metric"
+		(layer "F.Cu")
+		(uuid "944e076d-73db-4d8f-963b-4a9786471eb5")
+		(at 141.833 69.858)
+		(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C4"
+			(at 0 -1.850001 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "06a9bf43-9d8d-4429-aa60-816c8b5f1279")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "4.7u"
+			(at 0 1.850001 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7d88bfaa-4074-48ee-a591-101ab7e8a1cf")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6dd2e1fd-9f7c-4dae-9011-336cca95d849")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "4.7uF 50V X7R ±10%"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2dbcb394-d83f-43d4-961e-ba03db6b05fd")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "00c511f8-681c-4e53-b656-dbe414d1eb11")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Murata Electronics"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "749fe8c4-02ca-4c5c-9ad4-e95a28bca04e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "GRM31CR71H475KA12L"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6b7f9dd1-e545-480e-9094-09ad6a95eb0a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C77096"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "33e6873b-4d88-4edf-adfc-da9e91623b23")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/cb1b19a3-f4e6-47db-a7b4-d6a6b70aa313")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.711252 -0.91)
+			(end 0.711252 -0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f071baf3-a8fd-46ca-8a8d-c5c99371d71a")
+		)
+		(fp_line
+			(start -0.711252 0.91)
+			(end 0.711252 0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "e539851f-1b30-4149-8b31-08d107340986")
+		)
+		(fp_poly
+			(pts
+				(xy -2.3 -1.15) (xy 2.3 -1.15) (xy 2.3 1.15) (xy -2.3 1.15)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "15e14258-dc49-4689-b4c9-4143ff16188a")
+		)
+		(fp_poly
+			(pts
+				(xy -1.6 -0.8) (xy 1.6 -0.8) (xy 1.6 0.8) (xy -1.6 0.8)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "397eb2d9-3448-4ec4-880e-2b99e91be9cd")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "e6f9a172-7d85-41ba-8823-b79cf0129552")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.475001 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "916a5c65-4767-4399-85e3-80d563bf705a")
+		)
+		(pad "2" smd roundrect
+			(at 1.475001 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "GND")
+			(pintype "passive")
+			(uuid "0b4d4076-ffc4-4555-aa69-3522ee2349fa")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_1206_3216Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0805_2012Metric"
+		(layer "F.Cu")
+		(uuid "967bca63-a488-448e-8775-6a0116da4267")
+		(at 143.389 72.418)
+		(descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing)")
+		(tags "capacitor")
+		(property "Reference" "C33"
+			(at 0 -1.679999 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "1d1db72e-1255-435d-af22-aad591a981bf")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1u"
+			(at 0 1.679999 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2c8e06f4-5be6-444c-837a-00e63fc8c37c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "55c3c8e1-fab1-4fd1-ae0e-0c75ee790d01")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6575ac0f-683b-4b1c-82e3-aa256bbb7ff5")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "c77937b5-a80e-462d-9dae-b3d03575d7ae")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C28323"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "771dff15-cf54-4453-b5d1-64be09ac50c8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL21B105KBFNNNE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2f53bd23-ff1a-48ba-9a30-5b33989354a8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/10109e17-382f-4059-ae94-d4b4025616df")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.261253 -0.735)
+			(end 0.261253 -0.735)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "3a7d200e-7621-43af-9af2-def87e1deebe")
+		)
+		(fp_line
+			(start -0.261253 0.735)
+			(end 0.261253 0.735)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "8d1d43e9-bb5b-41f6-bab9-6bfe1043dd36")
+		)
+		(fp_poly
+			(pts
+				(xy -1.7 -0.98) (xy 1.7 -0.98) (xy 1.7 0.98) (xy -1.7 0.98)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "a44c95ce-0d4e-4d8b-9231-424bf44ba263")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -0.625) (xy 1 -0.625) (xy 1 0.625) (xy -1 0.625)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "2540acaf-e561-46e7-b4c7-6191d8106449")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "28e25c34-2ffc-4e1d-be8d-882cdd26f462")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.08)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.949999 0)
+			(size 1 1.45)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "80d013df-8a4e-478d-a6ab-f76d0a171e3d")
+		)
+		(pad "2" smd roundrect
+			(at 0.949999 0)
+			(size 1 1.45)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "b6b0c7ce-43c4-400f-8d52-18cfcb683f45")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachinePinLargeShort"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "9842c828-2d55-4010-96b6-06fabd931d8b")
+		(at 152 127)
+		(property "Reference" "MP3"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a43c11fb-45f5-4a8d-a69d-66fbb9c3eb96")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "36def4b5-3aae-4292-9ecb-1c4b1d02f5a3")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5f706fe5-9d77-4e14-a29c-8e478b856e7a")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "23354a17-518b-4456-9d26-f5b085bd85ca")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachinePin*")
+		(path "/009c57c0-4373-47f2-95c1-fe0d09313b2a")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(clearance 0.6)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 2.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "87838bc4-6758-44ad-b9fc-1107ccbea2eb")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "7b398e3a-29f0-41c4-821b-ec17e0e9a532")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "e8a573e7-5fc4-412b-8260-e9927ef75a4e")
+		)
+		(fp_rect
+			(start -3 -3)
+			(end 3 3)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "20655a21-2c59-4754-a5e5-dc99a41e6d00")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0)
+			(size 5.2 5.2)
+			(drill 3.45)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "b3afaac3-c580-4b40-86a4-a866a0c9619f")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachinePinLargeShort.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "9b60c224-fb80-4c6e-b6ca-7bd4e0e4e943")
+		(at 108 93 90)
+		(property "Reference" "MC23"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2ca43122-1675-4cc8-bf5f-de1f906d961f")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "50daafa0-b30b-4529-adb1-1a86fb17a05e")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1261016a-aecd-4961-b1e0-305a1e0df90e")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3982c029-5e26-4d01-a05e-0b691d42e499")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/3e2bdf9f-2988-4d60-871f-c04c346f65fa")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "29212e90-3749-4152-9ce9-df739f8a0fc5")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "bd59d3dc-b2b9-44d0-8655-49793241f47c")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "dfc7d8d0-46a7-4ce7-bd6b-d6d5bd886a94")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "438ea40b-e48c-43cf-a4e7-957ef23c1636")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "53309d21-8e6f-4dd7-9c26-60633a7b676f")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "9b65e52f-965d-4e66-8661-9ffc71a74912")
+		(at 122.946 92.366)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R19"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "1d8e4046-1485-4057-bfa6-3b6974a26454")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10k"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "22f7f025-acf9-4689-9e05-e94a1502ec25")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9aef6cc2-64cd-47c6-8bc3-8c94ca2b5add")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "86909909-0b9d-4ba5-95bb-e244cca92ed1")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "cc3edfe7-7425-4173-a3e8-333fd4deb7d1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25744"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "43ad8922-2ed5-497b-b210-d2f235ff5d9a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-1002GLF"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a92c6f3e-edca-45ae-898d-fd4c57b87387")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/e65e7775-e745-4872-b9b1-7d5999168c63")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "28d7fc5c-a810-4ffb-8256-e52a786ca7a5")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "d5e1e29b-079f-40d0-9e00-8f16834ad417")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "e343065d-bbbd-4a65-a4d5-961f4ed4e72d")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "2a54f324-e10b-4ae5-aebd-35ff0ff65054")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "90b5e43f-1a90-4751-8754-9c18de39347b")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/BOOT0")
+			(pintype "passive")
+			(uuid "f0de32e1-4a2d-4914-817f-698355b771e4")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "b7585a17-9c69-49f5-902d-e552fdec3be9")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "9c80825b-577f-4a21-8450-8b054ebbcb1c")
+		(at 128.479 110.913)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C29"
+			(at 0 -1.16 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "6219a67c-6c11-43da-981c-7c22488f2d0a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1u"
+			(at 0 1.16 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7d1dcd4b-464f-4284-a543-2589ea8304cd")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bbb9425e-9749-416e-a256-343800368e63")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 25V, X5R, 10%"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "77edf0cc-d411-4e74-9d7d-cef4526e8e3c")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "c39e5414-4392-4345-88bf-b7e0afb527d8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C52923"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3d6d793d-6ed3-4368-b3ae-17f013200746")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitute" "0402X105K250CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cb4662b9-4f93-4bd1-8b64-faf8538e5333")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/9da23d1c-82e0-40c5-962a-435182b21fea")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "520373ca-2c05-46f4-8268-3f57ff86b701")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "be7f4880-8bbd-4a3a-ad53-583248333af2")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "9015f76a-b9f4-45d4-98a5-973eeef09ae4")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "1492f6a8-481a-457f-9935-7e28ad606974")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "ab051fb7-b17f-4a20-a576-471a890f9c26")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/VDDA")
+			(pintype "passive")
+			(uuid "6b759140-ba96-45ef-9c2c-bfbaf6c77745")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "a4153a72-11f4-435b-8510-74136879a341")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "9c8cd261-9cae-4407-bf60-d0356ea0d408")
+		(at 121.974 69.74)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R1"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "2fab5592-c971-4809-b9bf-120b201e68f4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100k"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "58943eec-d989-4fc4-8ac0-d3b53b105a05")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3ba8f5c3-04bb-4ed7-8543-b3b5d9deb19c")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 100kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "742e624e-7d45-4657-8630-ff3a151914dc")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "561b9ee1-92eb-4d7b-ad8f-fb3c6032a76d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25741"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0d013026-0989-46a9-a21d-5548db31dc0d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF1003TCE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "11e4f1af-9e2b-4754-8d70-413f6d41b988")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "68a3952d-71ae-4498-b2df-3a3b6adb9d12")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/7e220bef-85b8-480a-82e4-22c51400bea4")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "6af78ebf-70ad-4205-a89d-ab717e96dfef")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "03cb5d2e-561c-4306-a935-4335e21b9d3e")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "c5f861c6-8839-4117-9102-42bfd4b51974")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "9784153f-b035-43b5-8612-c9b99e042718")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "22643b9b-15b0-4fed-b971-8d4460b0678b")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/5V_EN")
+			(pintype "passive")
+			(uuid "99ba3a84-284b-4966-9959-fec65c1e3b84")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "aef5558f-c816-45a4-b722-b5d73e8a3537")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "9d7af150-956e-4ca0-8ec0-6b7c4933ee8b")
+		(at 126.323 107.659)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP11"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "5956b773-b620-4c09-a5e1-89d8013bd115")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "RPM"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "958b443e-025a-4d42-bf2d-b123892916c8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a1cf3722-22a9-4b24-9a22-e06b37beca71")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7e5c87f9-80cd-497e-9a59-46c76a3775ba")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/a0478dbd-6270-4f5e-ae1e-955a47acd16c")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "5c790d0f-ff3a-446a-bed3-5760663ec3f3")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "4e9d7186-04b8-4671-af68-e987c6f52ea7")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/RPM")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "b530ade0-2edc-4595-887c-ef096d0f9797")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "9dc1daf1-3aba-421c-a99d-99b6ec50e57b")
+		(at 120.697 94.244)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP15"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "17c5126d-7888-4ccb-a506-e485d673d9e8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "SWCLK"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "56b6c4f5-8bcf-4617-974e-b975f365aa25")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cc2926c4-3391-470d-bab3-2e1d82eed214")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2d0d3209-8e4b-493c-84a8-238ed4d29133")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/645a9f9e-2167-4bc8-b81a-89c25d429b77")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "e5c4f15e-a324-43f1-91bc-fa9b9600d003")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "ffbc648e-a1a8-4624-a30e-eb4c4c7a4903")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/SWCLK")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "1121bee3-68f1-4416-bdbd-471d0a397360")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "9f6b86ab-9755-44cc-bbef-ae0f1a8fdd3e")
+		(at 113.304 105.731)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R30"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "226ff932-4816-4b31-893e-c9e879e4e29e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "2.2k"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b51a00e7-5d80-4a43-a301-54aad55626f8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b56f66cf-83b5-41b2-afdc-7e7605ea5f45")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 2.2kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2286e67d-a7a5-453b-901e-3d76919a1bcc")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "97fa827d-fe8d-44d3-862e-fe43247b35e8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25879"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "83bff6a6-d917-4835-8b88-45ff0559608d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF2201TCE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8fd19a5e-7760-4b4e-b402-f0abf0de841b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "949a03d8-049d-4216-8976-765a81c8740a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/5008fa02-127b-444f-8c2a-434b81705499")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "9676413f-5a96-4262-ba57-e5854b72e813")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f3c2557a-b01f-46cf-85dd-9fe27bb96fea")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "7d5c3f1d-4c19-47f2-b481-c33425cacd32")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "de261269-1b79-4685-8bf4-13a5f4d2a35a")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "c7d4dfbe-ce3c-495d-bfcb-eec6af651363")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "19964413-179b-4abc-af0c-b59232fcc10e")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP1_INM_IO1_BEMF_B")
+			(pintype "passive")
+			(uuid "0401d2c7-6449-471a-ba91-36f94ebd82b5")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactLarge"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "a0d1ce85-e989-4a6a-982d-de4d1ca89a21")
+		(at 164 83 180)
+		(property "Reference" "MC11"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7161e295-71cf-49ca-8f58-51ab75832966")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b47b690c-5cd6-45d2-9248-fbeddb01ebaa")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "086f4e20-2c65-4279-90cc-bd3ac85aa215")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b74e3166-3de7-46a7-b78b-94a1400b550b")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/d79c30eb-44bb-452f-86d1-4566245cd4bf")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 2.4 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "1dc4808a-77ff-40ba-a632-b8b0e840d9a9")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.494999 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "dbcdb461-a2d4-4b03-8960-b805718bb3f6")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.494999 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "c50f61b3-33e8-48f2-8475-b8fc02e72346")
+		)
+		(fp_poly
+			(pts
+				(xy -2.5 -2.5) (xy 2.5 -2.5) (xy 2.5 2.5) (xy -2.5 2.5)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "7d4e45f2-7bc0-47f9-92f9-85bf7563318f")
+		)
+		(fp_poly
+			(pts
+				(xy -3 -3) (xy 3 -3) (xy 3 3) (xy -3 3)
+			)
+			(stroke
+				(width 0.1)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "eb4c09ae-e7fe-4522-bc07-9c48d927b7f1")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 180)
+			(size 4.4 4.4)
+			(drill 2.62)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/DRV_SHC")
+			(pintype "passive")
+			(clearance 0.6)
+			(uuid "0d9f227b-de62-499a-86f9-677f721c4b0e")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/ADOM/adom-footprint-library-v1.1/adom-footprint-library-v1_1/3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactLarge.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "a1ada06f-dc36-4dd2-9a07-bdec2b517af0")
+		(at 106 127)
+		(property "Reference" "MC19"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7c0af2d9-a613-472d-96e4-0bbf8d7932da")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "208696b8-e0d3-4b7a-9baf-f3cc07f9868d")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "55760005-556a-489a-894d-c2232f19683d")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dae42a38-4c00-4768-9eda-ed1777eb0038")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/a95acefe-c827-4c8d-a79a-fcc60ebd3ba7")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "ec058f1e-d0c5-4f55-8587-e0eb33a7c39e")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "fc3ba0a1-a491-4a63-8d7f-98703e8374dd")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "3b930ac7-92a7-4f11-8301-a0e777c01e7c")
+		)
+		(fp_rect
+			(start -1 -1)
+			(end 1 1)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "8d95d299-491b-4a0c-aeaa-36e5420a2570")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "0db8c2ce-5a33-4631-99b2-a56702da399d")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "a1bfc70b-bca9-4e55-9b74-808106e0a4d4")
+		(at 123.666 107.574)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP2"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "13300359-d187-41b2-ba84-5b964ca5ec69")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "VDDA"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "407a0837-e378-4f55-95b5-ac87ed49a3aa")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8b9ff2e8-5066-490e-85f8-bc4c9b45c963")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ed5f0dfe-d8b5-48bd-81df-9e3b9e49e072")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/a5559331-45dc-4e85-91d8-aa698b1de67f")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "987206aa-4c8f-420e-b90d-fc7eb104511a")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "c6cce4f4-3cde-41a2-87af-7c90b6b7e8f7")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/VDDA")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "3d8ad93c-ce67-4e38-afcb-f7b5c98a3e38")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "a2d24356-dc66-4d1d-86e9-dc83cc0465c0")
+		(at 109.059 100.555 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R17"
+			(at 0 -1.17 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "c2e24c59-aec8-412e-9321-10970132098a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1k"
+			(at 0 1.17 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "20a7a6b5-3521-4881-9ca7-0e13195c1fa6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a66b1367-8aca-4858-8e80-2e560ffd0409")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 1kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e1e330ec-fcc4-440d-8e30-aa689577227c")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "d98a635a-6606-4482-8c0f-f6562fec74fe")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C11702"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "98d8107c-4bde-453c-af06-74907193520c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "86c3f92e-e189-488f-a1dc-f0a9ce525418")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF1001TCE"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ec779f8e-c221-427f-8607-cd5247a2ff60")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/dcaea986-fc37-400a-9114-0d86ed3cee8e")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "2b36b6af-0bb6-4e82-aa8e-575e1efadd71")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "bdaf4d83-3868-4905-8132-96e68e307a94")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "ee765b81-4274-40a1-9f68-51ca5a030e10")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "36b58a42-f2ed-4578-9680-30776aa7425e")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "86c4c1df-ab8c-41b4-8eb0-a728672a7804")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/USART1_TX")
+			(pintype "passive")
+			(uuid "75081f7a-fd12-414b-b870-ac1f04caf28e")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/PB6")
+			(pintype "passive")
+			(uuid "932b16bd-ce4a-4c8b-998c-4e621c890ffc")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactLarge"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "a579c676-1982-4afb-afc9-199089ae5258")
+		(at 164 97 180)
+		(property "Reference" "MC9"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "763ebc08-170e-4ff9-9e4e-0faab7c4ae69")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5df43b65-4afc-4081-b4af-65af7582dec7")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d3784be2-0031-4972-83a5-6531b0387a99")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ae3d9974-2148-4129-b6d0-af9e6e737bbf")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/6b26978f-6eed-425d-9787-b823dab592fa")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 2.4 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "7d52f38d-56f1-4626-9d37-3e2ca1713bde")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.494999 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "2e00cf6d-2419-476e-99bc-a801afa8fa94")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.494999 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "f9ef76a9-ed17-4390-84c4-df01e39ecbab")
+		)
+		(fp_poly
+			(pts
+				(xy -2.5 -2.5) (xy 2.5 -2.5) (xy 2.5 2.5) (xy -2.5 2.5)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "a44810be-6014-42d7-be18-8a58ffafb4ab")
+		)
+		(fp_poly
+			(pts
+				(xy -3 -3) (xy 3 -3) (xy 3 3) (xy -3 3)
+			)
+			(stroke
+				(width 0.1)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "e7491664-c103-49d9-8366-f700f9782066")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 180)
+			(size 4.4 4.4)
+			(drill 2.62)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/DRV_SHB")
+			(pintype "passive")
+			(clearance 0.6)
+			(uuid "707424d8-0f42-468d-9dd0-76ba9f07369f")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/ADOM/adom-footprint-library-v1.1/adom-footprint-library-v1_1/3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactLarge.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "a5f26bac-11f6-418d-a105-997ffa8688b6")
+		(at 110.259 105.669)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C45"
+			(at 0 -1.16 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "307887f0-1887-41f1-867a-7942854e29d5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1n"
+			(at 0 1.16 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0d1e8127-617c-4f70-813a-eb78bc7ab98f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3b3fd179-3393-4bb7-9b79-d94c6fe95cdc")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "FH, 50V, X7R, 10%"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c01ed8b2-1aaa-44cc-99ce-7c05d3cb05d0")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "7329d7bb-d517-44c0-874b-9fbf31b36614")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1523"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "52fdd727-e3cf-4fe5-abd8-9b4a8b87dcc1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402B102K500NT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d4fa8c84-a6dd-4584-a4ca-20f613209b8a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "FH (Guangdong Fenghua Advanced Tech)"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2c7d7f60-a6c4-4698-8875-978d450bc9f6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/cc7c680a-5605-4070-9e9a-e78267fc7397")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b49d829d-67d9-4f41-9dd2-505d79d5256c")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "11d84d3d-ec9c-48ac-8335-18dcf086df42")
+		)
+		(fp_poly
+			(pts
+				(xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46) (xy -0.91 -0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "b67f8e6a-2dc6-4a98-87d7-0b7685220885")
+		)
+		(fp_poly
+			(pts
+				(xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25) (xy -0.5 -0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "8618810b-4e4a-4dc7-bfbc-80908ef12173")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "5b993ec8-d32d-4010-a1d2-1f99e131cc4d")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP1_INM_IO2_BEMF_C")
+			(pintype "passive")
+			(uuid "bffb8797-e409-42a3-98a7-44be3d08830b")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "86880a45-ce0c-4695-9218-06d8581e3db9")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "a76478c9-b30b-4ed9-95cd-d2880dbc8822")
+		(at 116.199 90.468)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP10"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "0a42678f-baf6-4774-9966-ce10b8491fe4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "SWDIO"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "44eb1933-1274-45ba-8364-8a8271ad5e8e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0809e07d-1de7-4580-ad29-d0b645d25ee8")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2a770fc5-0884-48b6-a975-669e34d01889")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/7fd6ac50-4997-41ac-89ff-1485f39c1f94")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "34e40e68-693a-4396-9e55-72798e5f7c46")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "bff3d50f-db43-464a-85f6-10dd9374c7ca")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/SWDIO")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "ff1233a1-a49d-4757-84a2-6fdd7e8989bc")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "a849e47f-23f9-4a87-a1bc-da8e73e5206d")
+		(at 106.016 94.749 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R22"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "62429032-1fd0-4402-acd1-66c266ea72be")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1k"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "17298b96-e239-42ba-a30c-af60b0647511")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1a14f620-7863-4787-9082-200ea461fd87")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 1kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "23e4de42-a997-4498-ab10-24a547e09013")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "d1c3464a-58df-4bc7-9768-ed2367200ecd")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C11702"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6a2b07da-31e2-4c30-985d-20b042d11f3b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "86d8dd28-e168-4ad5-9714-7d724224d23c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d1bef85f-cef7-45d7-97e8-ba3110bc77b3")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF1001TCE"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7d01ef61-b3cb-474e-a568-af82f3172535")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/f7e33251-2ee7-4029-9f15-ecaaaa83a0b5")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "8a0043fd-029a-4a27-8605-3703f5f56472")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "3e859d89-d6d2-4003-a40e-67e053f3630e")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "cb28df03-0a83-42dc-b892-868c77c64738")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "5dc5f61c-0548-4da7-a90d-bcd0ea7c85c3")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "5133e43b-cb0a-4add-b0f7-ee6e8f6d7055")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/E_STOP")
+			(pintype "passive")
+			(uuid "8202b9cd-5b2f-4312-9eb2-2b7076ad7cf9")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/PB12")
+			(pintype "passive")
+			(uuid "3a0658bd-3801-4ae0-8946-b0446a26c1f8")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "a90808ae-4d93-44d2-b47b-72117a1786bc")
+		(at 130.931 107.603)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C28"
+			(at 0 -1.16 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "0153c240-0a34-4ee3-9f9b-8af247b476a6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e07e7115-b3fb-468b-ade6-51dd7fffdce9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "28fc8f80-a60e-4d3e-8d99-964f9fd21f2d")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 16V, X7R, 10%"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cbba3b04-236f-4529-a4b1-ea0af65969a8")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4206d510-3c79-4375-a1c8-2d85b3fc5a23")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1525"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0d85c621-1ab3-4408-9d25-927c0e716fa3")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "631daa37-ed52-4ccb-bb52-9d945c58863f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/07f5e9e6-282f-4a3c-87d6-acd812f138fe")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0366935a-4de1-4cd7-9d26-769bb3e2db6c")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "8ec706a0-436e-47a0-a285-e52fd6414426")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "9fd2fec5-5d45-41c3-97f0-390515e46d6a")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "59e673a2-b23e-4fd4-a7ec-48161b8b2344")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "52623138-7da4-4b33-948f-26cf955c4f82")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/VDDA")
+			(pintype "passive")
+			(uuid "24cc6e76-a371-4bab-94ce-963cc69f0743")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "1494d357-725a-4441-967a-5a56050d4cee")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "a93996fc-a163-497b-909c-65f8b246a0db")
+		(at 108 95.000001 90)
+		(property "Reference" "MC12"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3f7ba944-1e1b-4dd5-b4cc-405bd0fe32ad")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2ad2e639-a19d-4e9a-ba38-3a70fd27ecc6")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "efada77a-13bb-4d34-9109-437917426ff7")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6e512dd3-c3b2-442b-822b-81e926aa1ed4")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/1a186c69-d354-4355-816a-a0f7179b2903")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "f970e436-e946-4ad8-9baa-8238f941a283")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "e81acedd-d706-483b-ab3e-807f15e28284")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "092eb1a8-deeb-43d5-8533-0266a4a7fccf")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "8cbf4cfc-fce7-4639-a50c-527f415dd997")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/E_STOP")
+			(pintype "passive")
+			(teardrops
+				(best_length_ratio 0.5)
+				(max_length 1)
+				(best_width_ratio 1)
+				(max_width 2)
+				(curved_edges no)
+				(filter_ratio 0.9)
+				(enabled yes)
+				(allow_two_segments yes)
+				(prefer_zone_connections yes)
+			)
+			(uuid "dd07e8a3-8693-4b87-97c9-16483d97244e")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "ac586be1-2027-4173-8193-91e93b18c7f3")
+		(at 108 73.000001 90)
+		(property "Reference" "MC16"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "37c33c47-a9a5-4496-9109-a5bb28b4ed22")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6407f020-3df7-4d29-b99e-43733cb1259f")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6a91696c-ddea-4cae-afd2-358ea316fab2")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1d684a26-2449-42cf-bbf7-e1cfa45557a7")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/b729504a-3741-4232-af4b-d917463402bc")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "d6ac8fa5-ffce-48f1-a5be-262f040f248e")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "d8969d55-0b36-41fd-a423-c4096330bdba")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "221d2738-bdc8-4c43-99d0-7e4bd7ac1789")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "df803277-5d6b-4ae1-ba93-4edc427a2fa2")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/SWDIO")
+			(pintype "passive")
+			(teardrops
+				(best_length_ratio 0.5)
+				(max_length 1)
+				(best_width_ratio 1)
+				(max_width 2)
+				(curved_edges no)
+				(filter_ratio 0.9)
+				(enabled yes)
+				(allow_two_segments yes)
+				(prefer_zone_connections yes)
+			)
+			(uuid "50ad30f1-cafd-4df2-9c93-3f40fc929b33")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "ae3c4bdd-202a-4da1-96e4-a697416d5120")
+		(at 120.538 89.25)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C36"
+			(at 0 -1.16 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "032c1034-09b8-4983-b355-783a1764da18")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "33p"
+			(at 0 1.16 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9eb443ef-988f-42ff-bf98-38645fb0f69e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8408f2e6-a4d7-4a99-aaeb-d5ff07b04f81")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "FH, 50V, C0G, 5%"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fd60da28-71c2-4b28-a01e-a375d2592f59")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "f6f9b18b-7191-41b3-bc41-f597cb8678f2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1562"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f5bdc468-192c-44a5-9b45-c6be31a644e5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402N330J500CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b96527e4-5459-420e-8888-1a7c4618fd7b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/943d5468-2937-472a-876a-b7c1ba0df5cd")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "4109cc37-2a54-4a73-8c03-f91238cf6445")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "3e2b6685-a666-48b0-baf9-9083fde480d2")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "33eaa623-26cf-4fbb-ba54-823ba9f4d833")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "dcb013cd-32c5-471a-84cc-f7a3424490e1")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "d5871b96-bbe8-49d6-bd6f-ea9626df1b58")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/HSE_OUT")
+			(pintype "passive")
+			(uuid "82eb414d-5958-49f1-b1fb-082da520505d")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "62d68c0c-6e40-4632-be32-a5f8345c39fa")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "aedcb9e7-3174-415f-8c04-d044e2c74d38")
+		(at 152.046 87.401)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R15"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "b3c34c44-e655-47f0-af03-66e4dbb16a5a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22k"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6dc51bc1-508f-4fba-85dc-f6e253ed5f29")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5e17c738-5667-4cad-ab5e-eb7bc75075a4")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "75c2e587-617a-4c8d-a386-13da1d7e8f9c")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "7771e397-c59f-4e1e-a141-a1d00ceb945d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25768"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0387ad10-479a-4fc4-b20f-f3f87d389fc6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5981967b-659a-463c-9dda-e5a84c7a379a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/07dc4263-182f-4187-90b2-4afe134e7a12")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "4def7280-d747-4b2d-95ef-84c0c40a900a")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "1b4dd65f-0388-4b80-9700-21ca478a7efc")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "beaf364a-d852-4665-83a3-f91c6023b8cb")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "d466cf61-7c62-48d0-8ca9-82c83c41040f")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "7ee3d79f-21ea-4add-8d70-e9b038976416")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GLC")
+			(pintype "passive")
+			(uuid "618bdb2e-ee30-4419-91fb-b6bd189b1f90")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "daef1130-c450-4890-b4e7-885b98aa1ad6")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "b00fb0c7-9f13-47c5-b3c4-e781f550e253")
+		(at 115.125 88.492)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C26"
+			(at 0 -1.16 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "cf2513c8-1a5c-434d-9b78-ca3f47e3261b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a161ff35-ee5a-4c70-bd2b-6c0aa6ad364b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "59ab4da9-ba6c-4d32-a7ba-e024112358c7")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 16V, X7R, 10%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2eae3bd0-b30d-47fb-82dc-794da6de2050")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "16d25365-f2e5-435c-a49d-a28aff088f8b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1525"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bb4ca4a4-1583-4ccf-91eb-e668e1f4febe")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e50df709-50ad-40fd-9148-8ee8ee4bd7e6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/88ad2dee-eca9-440e-8d51-e02e1b4e9e97")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "06b1df66-9661-4dd2-8eb1-042db74699f2")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f9b63255-dc86-4ce8-bc57-bf8ebadd78a5")
+		)
+		(fp_rect
+			(start -0.91 -0.46)
+			(end 0.91 0.46)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "8c86559d-5279-4620-8ab5-5a723e52fe77")
+		)
+		(fp_rect
+			(start -0.5 -0.25)
+			(end 0.5 0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "a0efbbee-d71f-4325-9327-d0861523fb73")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "a9b43b75-99be-499f-b109-60e405e537d8")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "5f641e64-e32b-438a-8a4b-616a7c97a06c")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "34b271b0-3356-4b2f-9328-eb42cfeaaa52")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "b808e282-81ca-4cd5-b740-a183aa1688f7")
+		(at 128.435 93.331)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C35"
+			(at 0 -1.16 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "b2fe8644-c357-4ee4-a50d-b0cef6970d42")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "33p"
+			(at 0 1.16 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "25ce3bb4-2c48-4ac3-b898-515fd6133026")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8b4b0231-033f-4f93-88e4-bdeb564a5eac")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "FH, 50V, C0G, 5%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cde4f997-f5d2-458f-866b-5667642c8812")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "8b12b894-2626-4f80-9e11-7d642f575eeb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1562"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5410572d-8df1-4e4b-9676-cb1a942ae534")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402N330J500CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "db53f214-4cfb-4504-96e2-0ce621e0c409")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/457a016b-c24d-4ebb-8e6b-9bcc78213378")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "7e5f949d-cca6-47f3-902f-61983dfa6619")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "69ddd9cf-eb8d-420a-9fc2-02c9bd8f6cbe")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "80b1643d-1665-44ed-b853-0b9b9e8f606b")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "554e6887-739f-469b-a61b-a5c406870d81")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "5ed7988c-f740-467a-aec7-3993891270fa")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/HSE_IN")
+			(pintype "passive")
+			(uuid "331151fb-3668-4d62-b042-1ed2fbcd3160")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "0e343cbf-5f53-497a-9279-6577713def48")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.5mm"
+		(layer "F.Cu")
+		(uuid "ba294d4d-803f-492e-ac2f-76b6ebc68cd3")
+		(at 155.75 88)
+		(descr "SMD pad as test Point, diameter 1.5mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP14"
+			(at 0 -1.648 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "6088abfe-04f2-47a0-b9c8-0549c9f86b54")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "PHASE C"
+			(at 0 1.75 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f6728053-a4d4-41a2-b1a2-1bd88754f59b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cefe7cff-2d25-47cb-86e0-7e4acae369cc")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f561edf8-e65f-46fe-a1b4-1276f86617be")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/e42c0d1e-7d10-40a7-8176-c3d0413f1ffb")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.95)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "e10eac3a-bd58-497c-807d-d4bce9f4f811")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1.25 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "16cb6848-324c-4fdb-98c9-2c5c18fdfe10")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1.5 1.5)
+			(layers "F.Cu" "F.Mask")
+			(net "/DRV_SHC")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "20da3a74-8108-4177-9beb-10747b15dede")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "ba7f35cc-c21d-47ee-ad5b-700c9a313f78")
+		(at 137.778 101.024 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R14"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "e2df69a3-3ead-4591-b59a-1042aada6b0b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "0R"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e4cb3331-6c2a-4978-856b-122a27c9992b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a98f5569-b60e-47f1-8f03-214c766b2ab4")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0476ab45-fe2e-4bec-8c56-42fbb35210b1")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9d6d071c-c4e0-4b53-8af3-0c479a65d1d4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C17168"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "58fada0f-f0ab-4040-b268-18e6fd61a496")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CQ02WGF0000TCE"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e6eb7589-c503-464e-91a0-3d0f2d199a8b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/94e00b26-79dd-46bc-97cf-412e06e11255")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "702b4293-1bbf-4260-95d6-0bdd983a74c9")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "eec58e84-2ec8-45f0-9dbc-e4b49c372dee")
+		)
+		(fp_rect
+			(start -0.93 -0.47)
+			(end 0.93 0.47)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "ec9dc2f2-f4f5-4b14-909f-6a453ff7e3e3")
+		)
+		(fp_rect
+			(start -0.525 -0.27)
+			(end 0.525 0.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "ecce1846-e870-480c-9a23-d40fb04a00a4")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "9ccb23fe-334a-490a-8da9-cc4cda635438")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.51 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_GLC")
+			(pintype "passive")
+			(uuid "f75216ed-7f05-4ff7-bf5f-08dc1fd12aff")
+		)
+		(pad "2" smd roundrect
+			(at 0.51 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GLC")
+			(pintype "passive")
+			(uuid "36f3a856-18ec-4b26-ab2b-7b4ae2c6d970")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "bd7ee59b-113c-49ed-b0b0-f2fdc4eb2b3a")
+		(at 133.175 67.301)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C32"
+			(at 0 -1.16 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "94aa22a0-736c-44ec-829f-fdbe56ad0d04")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "91f91d9d-6d26-423c-b118-25fa10018ab9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d4167cdb-ca27-4a74-ad45-34207f787a94")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R (16V is acceptable)"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0aa1202a-20e1-4d7f-84ff-292d108b25e1")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "24f61b3e-7a62-4591-a135-0d2649f1da1a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C307331"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e1900d48-ed32-40f6-b1cd-5e86e5641073")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "78c89d73-b06e-4b73-814e-36e3e653b456")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/31e9652e-bbf5-4738-9f12-ec37463058fe")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "28889d43-f6a6-4e74-a863-79e8560e3bf2")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "ef8e2582-d85a-4cc3-9b6c-fc1b87507e41")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "40ffbdca-ce6e-41af-ba89-189cbc86263a")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "4c08a275-f6e7-46e1-bd6a-285fff5e3458")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "4b7a6d73-dcc3-4ff9-ad59-4ea65ff3ca8a")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "f2520bc2-e64c-491d-8a30-cc6f037de14f")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "2822a514-dde5-4e85-bde4-b6d7b13c0234")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "c0c5448c-2ccd-4b02-9657-17913567bd26")
+		(at 139.888 103.921)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R9"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "3e68d33f-6591-465c-8e02-b5af6d0a4b2d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "0R"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4f4136c8-7477-41c2-b24f-bf81cc65e4ae")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cc4f6e3d-bc00-4fd4-b92f-a23a1a73e7b1")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d362afd3-71f8-4b71-91cd-35bfacfaeffc")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "0d4db84f-4ce0-4ffa-b8f6-c7d66ea91947")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C17168"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "54cfcfcb-3d54-4b22-962d-331db3dd8557")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CQ02WGF0000TCE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e01fd552-7ed9-4f42-a17e-d9a6284aa84d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/5619a6ba-73a4-4f6c-8802-a92d7acc814b")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "a96b656f-a6c3-45a3-be24-6d5e0acba554")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "6f668962-c324-40f2-98f2-6fb1c7a048fc")
+		)
+		(fp_rect
+			(start -0.93 -0.47)
+			(end 0.93 0.47)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "f2e23793-4dc8-44fb-9063-8d2293698881")
+		)
+		(fp_rect
+			(start -0.525 -0.27)
+			(end 0.525 0.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "39ea6397-1824-4052-806f-5f5facb6d187")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "4ec8ddd5-aba9-40a0-8913-c882636fd1e1")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.51 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_GLB")
+			(pintype "passive")
+			(uuid "d114a2f5-2dfe-4778-9db0-5bcbfa85db10")
+		)
+		(pad "2" smd roundrect
+			(at 0.51 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GLB")
+			(pintype "passive")
+			(uuid "66c81ea1-6d6d-47a8-8d46-4a31d2a5bdc6")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "c1bda2b6-24b3-4675-aa8c-544b4cc2549d")
+		(at 152.046 119.401)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R5"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "0381c265-da92-442d-942c-e7611304f93a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22k"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c5f412ad-d752-45f9-9cc8-0dbd53b69495")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6a47753d-9483-4583-9ac1-7bc35d6e9190")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "440a23a1-d0bc-4b15-9ba6-6ddd94c73858")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "c41b36d8-4665-4663-9d83-910f79f7ead0")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25768"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "34e9748f-be87-4d19-ae69-22fb2d1bc4dd")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ba3dd5be-d5a2-4584-bf3f-e10f735facf4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/38f3e7ac-13b9-4b25-a656-b42c56c01da1")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "351e5804-a15f-4f75-9992-f294cf0b8500")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "93b443e6-4ee2-4962-bda8-16f4102628ca")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "ceea43c7-fae9-4dd5-ab55-4ed8d425ff62")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "476d274d-79bb-4b49-be06-bfa95ac5bd0c")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "f6a020c9-7037-4ea9-a9be-b09b2d1ed42b")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GLA")
+			(pintype "passive")
+			(uuid "658a97da-b008-4cbd-981f-8640489c2f8b")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "7dee46c5-a95a-499c-b348-b42551c75bf3")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "c6c80917-95a5-46b1-b235-d29b29c14563")
+		(at 110.435 87.787 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C30"
+			(at 0 -1.16 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "195e54f2-8f84-4383-a525-222561012d28")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1u"
+			(at 0 1.16 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1ad21a60-f639-40e8-bd08-233aed06b1c0")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2af500a2-f5ef-4960-8645-bb15f337b498")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 25V, X5R, 10%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "51263320-26f0-47bd-8f02-8a64db03eaa7")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "80145177-af71-4773-ae3a-67c5c09cddb5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C52923"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "90c0f5ae-a29e-401a-977b-55d9200baf31")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitute" "0402X105K250CT"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "122f53da-7527-4acb-a609-83c26156e905")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/4b75d279-0e47-44d6-b909-38c07dfd1beb")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "d2513839-54c8-4c2a-8b50-738d615c8d31")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "d1bd8475-1a83-4fdd-897f-412cad50debd")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "7578a296-cfe4-4a6a-b712-38c98691a5b4")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "a5a28587-9592-4637-a3cd-7a02bce4a1d7")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "e36922ee-1b36-48df-9409-40958926c445")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "2c22e47c-5885-4bc8-b233-4b4dae176e5c")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "f9576c61-8e28-4f0c-96ca-47633daa6090")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "c6d0d701-727b-4105-b8ba-21dfa8f2ea6b")
+		(at 147.877 94.685 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R24"
+			(at 0 -1.17 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "fabdf824-2d7a-4387-a1bd-3afc73898c96")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22k"
+			(at 0 1.17 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fd8a07b1-542f-4733-be5c-dfebe8156d6f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "abfd00fe-1be0-4771-9953-fd042e20f7a0")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b910e385-69a7-4bc8-9bd5-0dfbe43a997f")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "7ed08184-6398-4814-a436-9c70addc2334")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25768"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "30b1d403-d5d4-47a6-9537-f9c982d9501f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2acba4d1-2d01-4316-8c0c-de7cc8818585")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/8b2c227e-209b-4e06-bbc5-a000db689458")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "7b71e34b-4671-42a3-86da-4c244d76c594")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "57907765-24fc-4480-98e3-ac1592a83498")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "deb719fc-3024-4e30-9e70-ed3938cc92f8")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "bcb26afd-dbbf-46c8-b41f-9c93e8b9d50a")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "3cdf5940-4305-4f8a-8dc6-e3470d67401a")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_SHA")
+			(pintype "passive")
+			(uuid "91a5fb5c-64ab-4994-9334-8966501bc23a")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP2_INM_IO1_BEMF_A")
+			(pintype "passive")
+			(uuid "51782ddb-e557-483c-ae8a-8b83340bf645")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "c8ef2b43-0b14-4e7e-8e87-567b9e7c7aeb")
+		(at 120.362 85.482 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C9"
+			(at 0 -1.16 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "bd4519e3-de94-43dd-ad01-c9612a33eabf")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1u"
+			(at 0 1.16 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a105fa2f-b6a6-4585-99a0-db2f7f192da4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9476d525-3e20-453c-b2d8-a594263eb220")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 25V, X5R, 10%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b92dc30b-1cd8-4586-8007-9f81fff186ff")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "49657d53-4b27-453c-9004-d6a1b9962f37")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C52923"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "eeb2a25a-9071-4339-b621-da5e40a5fdf0")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitute" "0402X105K250CT"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d02b2070-75bc-407b-bf52-b9d0e21775ae")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/1aeeac22-f648-4110-aeac-bdb345175fee")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "163a8bac-deba-42fe-833e-cc9801da76de")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "5bef21a5-4eca-46a1-9ff6-fc7e25253366")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "98dc7a4d-d228-4684-ab6c-08fd429ecb1c")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "86542a07-7a73-4c8b-a896-dae0c2f97bc2")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "43e9eca8-20b1-40eb-bf8a-8fe62b234441")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+5V")
+			(pintype "passive")
+			(uuid "45342e18-4bd6-463b-a600-a1d7543f3cfa")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "3dd7ea31-37f4-45ef-9d00-57276b3bddc3")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "cb48cb43-dc92-47dc-8494-2dcca39d9586")
+		(at 110.616 103.503 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R33"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "a29fd15d-f4f8-4b09-aa2d-36b76c88a8a4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10k"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9ba4be59-f812-4a7d-b965-9350aacfe89b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "55998d83-a739-4350-9785-9d9f1cfdd805")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "49d15e51-74f9-4055-9968-adf874db5db1")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "fb48d948-3f55-42d6-9032-a116715ee82e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25744"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "91b172b8-d9e3-4e5d-b514-12a48722de2d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-1002GLF"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f079a38a-83c2-45c7-8d2c-ab8abb7208a6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/1fb99bb2-0d47-4d9d-936b-41da368420f3")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "d08456da-5b1d-44fe-8e93-6a26e218c541")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b8547f7f-88e5-44c6-932b-4676a2795a1a")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "48748407-9e7c-4125-9638-1892c04c526e")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "522dbd57-c605-4abd-89cc-652a3c6dbc14")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "d2867e1d-605c-48d4-bb70-5fc2096c6ba4")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/NEUTRAL")
+			(pintype "passive")
+			(uuid "a05391fe-68cb-4407-8e6e-eb8268adb237")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP1_INM_IO2_BEMF_C")
+			(pintype "passive")
+			(uuid "34aa259a-0ef9-4e34-9384-a8650437db49")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "cbc610e6-1bae-4e99-9cd9-d349df383f64")
+		(at 108 65)
+		(property "Reference" "MC4"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "305908f2-b301-4435-a00a-fd5178cb6fc7")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3e50fe9c-856f-4f1c-9639-b3f9ab1f90f2")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "879685e1-13b0-4ec0-974e-6c147ae54611")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "de8cc89e-5348-49d0-a75d-e69721c3e5c5")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/0fc86fe7-147f-4166-9c93-6d7b9c32d159")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "35dd464f-f125-48f0-ba83-12449ad181f9")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "833f85f5-4667-460d-a6a8-58763ad7c422")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "5de8dcbc-6f3e-41ba-9dfd-d724c1c876d0")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "c00e6d7f-9041-4e9a-a039-37d921af1765")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "7e5eeaaa-24d9-46dc-90d0-8942a10fdfc8")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "ce3e7028-d982-43f7-b5a0-f7dee61ac2ba")
+		(at 147.59 103.379 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C13"
+			(at 0 -1.16 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "2d24b29c-1462-40b4-a329-e89cde4c35d4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "220n"
+			(at 0 1.16 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5f68da4f-da85-43e5-9a14-7facf6df11fe")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dbf63258-4b13-4a56-9165-a6f794c9c6c3")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "220nF 35V X7R ±10%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1b6ed3c1-6917-40fb-86e2-b0c9df427d31")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "c907af7a-de29-42ba-a389-30469a43729d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C694490"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "175198f2-aa43-404e-a0e5-b2cfbfb78ce1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "CGA2B1X7R1V224KT000F"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9e15d36a-7e20-4892-b6ff-83397a8a0deb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "TDK"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2ff7fd32-9777-4106-b4ca-5fd59776aa67")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/d9e8c68c-7d81-4d06-9682-35dbe5b7aa8d")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "e614b432-e365-458c-a5c0-5315d3e3a795")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f97c24ed-594b-4040-a117-4ffdc0249d80")
+		)
+		(fp_rect
+			(start -0.91 -0.46)
+			(end 0.91 0.46)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "d2eae1d2-7206-476c-ae0d-5024349c8abb")
+		)
+		(fp_rect
+			(start -0.5 -0.25)
+			(end 0.5 0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "775c77fe-346a-45bc-b54c-ebb4c3cc8c49")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "d79d803b-29c1-4880-9938-179b4b763871")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_SHB")
+			(pintype "passive")
+			(uuid "3f32219d-30cc-4111-91b0-e5b8c18d912a")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_BSTB")
+			(pintype "passive")
+			(uuid "7767d0fd-a14b-4cbf-81f4-040a661faa41")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "ce480a99-58a9-4b37-9c47-2c79dd0f0479")
+		(at 115.643 111.892 90)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C43"
+			(at 0 -1.16 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "15f3d6f9-9353-4bf1-9d90-419ea51b0fac")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1n"
+			(at 0 1.16 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3cfb8aa5-ea85-4522-812d-93a43ff9041c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "80f34e29-a82b-47d6-999e-e5f919862ced")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "FH, 50V, X7R, 10%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "48d4b93e-84ad-47e3-8552-d17660d37559")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "fef41112-60da-459d-b9b7-782785616e6d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1523"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "51b0a4c0-6114-4dbd-b11e-d9bedb219dd1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "FH (Guangdong Fenghua Advanced Tech)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a986cc8a-45b4-47cc-9787-c872ceaf6915")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402B102K500NT"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0fa5191d-75e0-4ffc-b584-ea052882cb51")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/13144794-c892-4f72-ba9b-e5ad51d5fdb2")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "fca62791-fa59-4d37-966f-6038524cec1c")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "de928012-8f91-481c-ae54-fcd1d8a96311")
+		)
+		(fp_poly
+			(pts
+				(xy 0.91 0.46) (xy -0.91 0.46) (xy -0.91 -0.46) (xy 0.91 -0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "8452e74f-438b-4e9a-bb3c-2b968e07e800")
+		)
+		(fp_poly
+			(pts
+				(xy 0.5 0.25) (xy -0.5 0.25) (xy -0.5 -0.25) (xy 0.5 -0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "ac0312e4-1a1b-42e0-9491-018d04e9848a")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "35b3f237-1315-4558-95da-983989f8b8ed")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP1_INM_IO1_BEMF_B")
+			(pintype "passive")
+			(uuid "d59e6a95-e00b-4938-adb5-91117229caa0")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0 90)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "7d0e1688-0de8-4278-8555-215e5d861acd")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "d037e65d-cedd-41d9-97e4-f1a0a3bbd1d1")
+		(at 149.357 100.147 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R7"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "ff526521-bc67-4a25-a485-ae8fd1bd4edc")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "0R"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "cc3d6806-260a-4a64-8865-8e1097e481cc")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a555d384-2eb1-4752-83dd-20ada7428a91")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5ad05242-3e46-43ba-93fd-2202fa2ce959")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "967802f5-03bc-4549-a7b5-03c4681ee92d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C17168"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9ffc0f15-460b-4216-a8ee-2869aeb534ad")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CQ02WGF0000TCE"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "28f7a228-7393-4227-b46c-5da8ca32a92d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/64e3455f-e889-41aa-9d00-2bd46df16de9")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "78775ec0-69bf-4b4b-87de-d90021d132c5")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "52c9b869-d619-4243-a6bb-04bc23a4f9ad")
+		)
+		(fp_rect
+			(start -0.93 -0.47)
+			(end 0.93 0.47)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "87da10f4-9bcc-43d1-a97c-81249f83e9cc")
+		)
+		(fp_rect
+			(start -0.525 -0.27)
+			(end 0.525 0.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "b7026f6a-9a28-49f8-a8c6-0fa55665f036")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "7c70690d-a613-404e-a1a9-09451ceb9aec")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.51 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_GHB")
+			(pintype "passive")
+			(uuid "2f2bae3d-2e2c-4a22-8922-8a5673cb502a")
+		)
+		(pad "2" smd roundrect
+			(at 0.51 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GHB")
+			(pintype "passive")
+			(uuid "d20130a6-0de4-4892-8446-65004e79af5b")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "texas_instruments_CDT:SOP65P640X120-20N_DVR8300"
+		(layer "F.Cu")
+		(uuid "d0d13933-ceaa-4b8d-8e92-3624e8363f38")
+		(at 142.7 99)
+		(descr "PW (R-PDSO-G20)")
+		(tags "Integrated Circuit")
+		(property "Reference" "U4"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "59239716-73d0-4b92-a901-7835793ec6df")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.254)
+				)
+			)
+		)
+		(property "Value" "DRV8300DPWR"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "47a58fbc-f007-4a7b-bba2-58020cc4dd51")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.254)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1712bf96-acfd-4149-b008-c1e0be7b6ae0")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "Gate Drivers 100-V max simple 3-phase gate driver with bootstrap diodes 20-TSSOP -40 to 125"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5bbf63ca-7d4e-4ad8-b075-cfac78fbd249")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Height" "1.2"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d87a01f5-6e84-4cc0-94b9-d6c0d90055be")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Manufacturer_Name" "Texas Instruments"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d3be22a2-845d-4bc2-b657-6cb847d38f5c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Manufacturer_Part_Number" "DRV8300DPWR"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "131035a8-ad7d-4a46-ab78-ab85672034a0")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Mouser Part Number" "595-DRV8300DPWR"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "13019fee-494d-4922-8d2d-0dbfee967828")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/Texas-Instruments/DRV8300DPWR?qs=eP2BKZSCXI6qJbKdYnGwBg%3D%3D"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "95751269-5430-46f2-a554-f6bbfe8d086d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C3036056"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c5b1db48-77c8-4c9a-a940-58a00acfb7ad")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(path "/4cc88ad8-cff8-4ec1-a11b-83ede0a51bac")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -3.675 -3.5)
+			(end -2.2 -3.5)
+			(stroke
+				(width 0.2)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "576400d5-2f90-4819-af90-af8fdf68af14")
+		)
+		(fp_line
+			(start -1.850001 -3.25)
+			(end 1.850001 -3.25)
+			(stroke
+				(width 0.2)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "3653b3e9-d4a0-4439-8ffb-dd4fb4f142ee")
+		)
+		(fp_line
+			(start -1.850001 3.25)
+			(end -1.850001 -3.25)
+			(stroke
+				(width 0.2)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0e46e48c-5178-4528-919c-f6da0ab008b0")
+		)
+		(fp_line
+			(start 1.850001 -3.25)
+			(end 1.850001 3.25)
+			(stroke
+				(width 0.2)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "97319558-1937-411a-a2da-414f7dbffd0b")
+		)
+		(fp_line
+			(start 1.850001 3.25)
+			(end -1.850001 3.25)
+			(stroke
+				(width 0.2)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "fdcdf3f0-8baf-4c98-a0da-b24f516f9899")
+		)
+		(fp_line
+			(start -3.925 -3.55)
+			(end 3.925 -3.55)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "16ce794f-534c-41e4-89ad-ea44064280c6")
+		)
+		(fp_line
+			(start -3.925 3.55)
+			(end -3.925 -3.55)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "9d5f0162-cfaa-411d-bfc9-a65a5b52c53e")
+		)
+		(fp_line
+			(start 3.925 -3.55)
+			(end 3.925 3.55)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "edf65f52-6e17-472b-871e-bb3702080382")
+		)
+		(fp_line
+			(start 3.925 3.55)
+			(end -3.925 3.55)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "40f33d0a-f71c-4dca-9c36-82bc6c5fd51f")
+		)
+		(fp_line
+			(start -2.2 -3.25)
+			(end 2.2 -3.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "5a3eb38e-5e14-4d0d-9916-9f994e24b054")
+		)
+		(fp_line
+			(start -2.2 -2.600001)
+			(end -1.55 -3.250001)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "1839e992-b3be-4d19-ae30-12cd28ec9298")
+		)
+		(fp_line
+			(start -2.2 3.25)
+			(end -2.2 -3.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "ee64fb9b-95a6-412a-8111-5c1a753d40fc")
+		)
+		(fp_line
+			(start 2.2 -3.25)
+			(end 2.2 3.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "0e28388d-52a1-4672-a772-fad0bf045a65")
+		)
+		(fp_line
+			(start 2.2 3.25)
+			(end -2.2 3.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "60bd27bb-9669-47a9-83fb-d64f18919b1b")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "bd20cc32-6573-4712-910c-10fa0d1f64b2")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.254)
+				)
+			)
+		)
+		(pad "1" smd rect
+			(at -2.938 -2.925 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/TIM1_CH3_INHA")
+			(pinfunction "INHA_1")
+			(pintype "passive")
+			(uuid "d2d3fe5b-563f-40f5-907a-6b9538a825fe")
+		)
+		(pad "2" smd rect
+			(at -2.938 -2.275 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/TIM1_CH2_INHB")
+			(pinfunction "INHB_2")
+			(pintype "passive")
+			(uuid "48eeae30-2d4e-427a-a386-599328a199f9")
+		)
+		(pad "3" smd rect
+			(at -2.938 -1.625 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/TIM1_CH1_INHC")
+			(pinfunction "INHC_3")
+			(pintype "passive")
+			(uuid "17bb27ff-7bab-4b0f-9b0b-1c727a84a443")
+		)
+		(pad "4" smd rect
+			(at -2.938 -0.975 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/TIM1_CH3N_INLA")
+			(pinfunction "INLA_4")
+			(pintype "passive")
+			(uuid "a5e85b79-2ed5-43f6-b7b9-7cf51f393169")
+		)
+		(pad "5" smd rect
+			(at -2.938 -0.325 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/TIM1_CH2N_INLB")
+			(pinfunction "INLB_5")
+			(pintype "passive")
+			(uuid "b796e752-e61f-4331-9fcd-3f2e6eabc0ea")
+		)
+		(pad "6" smd rect
+			(at -2.938 0.325 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/TIM1_CH1N_INLC")
+			(pinfunction "INLC_6")
+			(pintype "passive")
+			(uuid "a219104e-1825-435c-affd-3762ff29505e")
+		)
+		(pad "7" smd rect
+			(at -2.938 0.975 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "+12V")
+			(pinfunction "GVDD_7")
+			(pintype "passive")
+			(uuid "5400bc71-2fbe-4589-a3a0-1ee9310a5add")
+		)
+		(pad "8" smd rect
+			(at -2.938 1.625 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "GND")
+			(pinfunction "GND_8")
+			(pintype "passive")
+			(uuid "a8c998b0-d284-4aae-94a4-58484bbd108c")
+		)
+		(pad "9" smd rect
+			(at -2.938 2.275 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_GLC")
+			(pinfunction "GLC_9")
+			(pintype "passive")
+			(uuid "e058925e-2cf8-4001-b4d9-859300a4240e")
+		)
+		(pad "10" smd rect
+			(at -2.938 2.925 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_GLB")
+			(pinfunction "GLB_10")
+			(pintype "passive")
+			(uuid "e48defe0-d409-4c32-b1d4-a7af41d6521a")
+		)
+		(pad "11" smd rect
+			(at 2.938 2.925 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_GLA")
+			(pinfunction "GLA_11")
+			(pintype "passive")
+			(uuid "0f642990-6a23-42a7-8974-da0fdedaac84")
+		)
+		(pad "12" smd rect
+			(at 2.938 2.275 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_SHC")
+			(pinfunction "SHC_12")
+			(pintype "passive")
+			(uuid "78471e94-bcbb-4436-b999-83afc04a450a")
+		)
+		(pad "13" smd rect
+			(at 2.938 1.625 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_GHC")
+			(pinfunction "GHC_13")
+			(pintype "passive")
+			(uuid "855d633c-7c5b-437f-8515-dc998fbc0336")
+		)
+		(pad "14" smd rect
+			(at 2.938 0.975 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_BSTC")
+			(pinfunction "BSTC_14")
+			(pintype "passive")
+			(uuid "2c1db272-de25-4a6f-a0d9-25f83d1b17b4")
+		)
+		(pad "15" smd rect
+			(at 2.938 0.325 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_SHB")
+			(pinfunction "SHB_15")
+			(pintype "passive")
+			(uuid "44bb5b79-8727-4754-b994-1083c095ae09")
+		)
+		(pad "16" smd rect
+			(at 2.938 -0.325 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_GHB")
+			(pinfunction "GHB_16")
+			(pintype "passive")
+			(uuid "1369eeac-1d29-4256-ba88-92eb55fde4f0")
+		)
+		(pad "17" smd rect
+			(at 2.938 -0.975 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_BSTB")
+			(pinfunction "BSTB_17")
+			(pintype "passive")
+			(uuid "6786c8f9-fa88-432d-a44f-838e9f19ec26")
+		)
+		(pad "18" smd rect
+			(at 2.938 -1.625 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_SHA")
+			(pinfunction "SHA_18")
+			(pintype "passive")
+			(uuid "8c10c003-6572-4de4-9071-904a3bd7d3e3")
+		)
+		(pad "19" smd rect
+			(at 2.938 -2.275 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_GHA")
+			(pinfunction "GHA_19")
+			(pintype "passive")
+			(uuid "e08b11e9-9d7a-4171-a034-ace554f71141")
+		)
+		(pad "20" smd rect
+			(at 2.938 -2.925 90)
+			(size 0.45 1.475)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(net "/DRV_BSTA")
+			(pinfunction "BSTA_20")
+			(pintype "passive")
+			(uuid "f349dd59-c414-4cf3-8ccf-818b83d3bf7d")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/3D/texas_instruments/DRV8300DPWR.stp"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "LED_SMD:LED_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "d441871b-4bbf-4cea-b958-5aab4155410e")
+		(at 125.703 93.063)
+		(descr "LED SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf)")
+		(tags "LED")
+		(property "Reference" "LED3"
+			(at 0 -1.17 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "b0a64b97-01f5-4c7e-ab51-e92686f1d266")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "BLU"
+			(at 0 1.17 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6a7043bd-11a8-4a65-bf0c-c272d2e3d835")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3fc3aea8-0c4d-45ec-b42d-a9d50eb30bcd")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Light emitting diode, Blue,463 - 475nm, Vf = 2.8V, Use If = 0.2mA"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f4f629e2-28b6-4d2d-aa1a-38c59245ee9d")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "3ee85ea4-eb8d-44bb-be92-f59577e32576")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Sim.Pins" "1=K 2=A"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2ee0b1ac-d070-4238-9d9e-18ddbe4432f1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C130724"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "04a6a809-455c-4435-b39a-16082174cca8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Foshan NationStar Optoelectronics"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "344881fb-83ba-483b-a65a-60fe74248ffa")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "NCD0402B1"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "28cee603-7e00-4b00-9346-64d3728db2e8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "LED* LED_SMD:* LED_THT:*")
+		(path "/8935fc08-09b6-4b17-b29f-b1837fba7260")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center -1.089999 0)
+			(end -1.04 0)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "f170caa1-f9d2-4713-81f6-0f3ec7c4ebea")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "c77168e3-6c32-4414-a99e-563e37c973f9")
+		)
+		(fp_line
+			(start -0.4 0.25)
+			(end -0.4 -0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "283d8e2b-3c77-402e-9f87-0eab572a01a2")
+		)
+		(fp_line
+			(start -0.3 0.25)
+			(end -0.3 -0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "9ba3e163-1fe8-4e6c-a592-bde10d6e64ee")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "0288f22a-30bb-40bd-a581-cc24d4ccc46b")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "70166a3b-0d62-412c-9ca7-52d5412c94ca")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.485 0)
+			(size 0.59 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "K_1")
+			(pintype "passive")
+			(uuid "d67312d3-2c9f-46ac-9e40-f2f2fecaa4e3")
+		)
+		(pad "2" smd roundrect
+			(at 0.485 0)
+			(size 0.59 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "Net-(LED3-A)")
+			(pinfunction "A_2")
+			(pintype "passive")
+			(uuid "2e88ae6c-13c0-41a7-ba3a-2d56691fa045")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_1206_3216Metric"
+		(layer "F.Cu")
+		(uuid "dbbaa301-b579-4312-9d7a-9df835b6c40d")
+		(at 128.793 67.317)
+		(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C19"
+			(at 0 -1.85 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "75a7a59f-5c7f-4348-8b51-6e3f166f1373")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "10u"
+			(at 0 1.85 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "08291d85-73ee-4934-a6f2-926ff5e4cee3")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "75039956-c220-4099-8c06-f90fc2773913")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "01c5b198-8b13-4e5f-938b-7fa3c447258c")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "b6de4bc0-d233-4b82-82b0-4fd611da3f7b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C89632"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "515b5e4b-b9fb-49f9-9cfc-7008495f1e6f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL31B106KBHNNNE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "96bc5086-3db7-46a8-ab28-ad00e9445a76")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/be49f004-a629-4982-bd48-2fd37bd4ff1d")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.711252 -0.91)
+			(end 0.711252 -0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "8266e8e1-e615-4349-815c-e1fd0009b247")
+		)
+		(fp_line
+			(start -0.711252 0.91)
+			(end 0.711252 0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "da5a9a2e-0b2f-41a7-85cf-13d11e813ee2")
+		)
+		(fp_rect
+			(start -2.3 -1.15)
+			(end 2.3 1.15)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "c7bd37c9-c84a-4c70-800b-e151c1f23464")
+		)
+		(fp_rect
+			(start -1.6 -0.8)
+			(end 1.6 0.8)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "8a3dd756-6f79-476f-b99a-cf724f37e6d3")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "d3cf383a-a5da-4220-a80d-d7c1dd7268e2")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.475 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "85a7195d-016b-481a-bb04-16bbe24073d5")
+		)
+		(pad "2" smd roundrect
+			(at 1.475 0)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "GND")
+			(pintype "passive")
+			(uuid "4c3c9de1-db4d-4631-b208-07d691c26d8c")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_1206_3216Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "dda418d3-903b-4491-a428-e9baf524e781")
+		(at 130.935 105.666 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R25"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "7a63802b-8e8f-497d-bd6a-b59d562b701e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "2.2k"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a496bef7-98cf-4950-9739-0ee574906f8e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fdaf3c9b-faf2-4bd7-a1b8-9578dfb47742")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 2.2kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2696a33a-ee4e-49f6-94ff-e3ee183de264")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "32f394ee-5de6-4e0a-befb-457d5e76ad3b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25879"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7271bf1d-32b5-4895-b215-5d2d2ca359d9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF2201TCE"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0e449901-b3ca-4ada-a04e-b98c0d800a1e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "595c9d52-01c0-4feb-b9aa-58d2e8f766d9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/f7f5986e-94ae-490e-bd31-6587f5bcf5dd")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "e0807cd0-414e-4e8f-bd4b-7a3abda125e7")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "94c31033-4cc5-4115-93aa-58df7f566cc8")
+		)
+		(fp_rect
+			(start -0.93 -0.47)
+			(end 0.93 0.47)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "b5ab3a19-7978-440d-8df8-186b8d1e7142")
+		)
+		(fp_rect
+			(start -0.525 -0.27)
+			(end 0.525 0.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "dbc7bdfa-bb9a-4c16-8785-fad216de4133")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "56091e29-51e6-40a6-b162-afd4b21a473f")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.51 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "c356b4f8-ca07-4ba5-a03f-389281e19bc3")
+		)
+		(pad "2" smd roundrect
+			(at 0.51 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/VBAT_SENSE")
+			(pintype "passive")
+			(uuid "e4eee3d8-40e5-4996-916c-623fc3c9323d")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "LED_SMD:LED_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "ddbe55fa-e4be-41cf-b639-68d167ef58c5")
+		(at 125.829 94.599)
+		(descr "LED SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf)")
+		(tags "LED")
+		(property "Reference" "LED2"
+			(at 0 -1.17 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "588d2638-fae1-43cc-a89b-21bb55e53639")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "GRN"
+			(at 0 1.17 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e90a81e7-dc7d-452a-b56f-1cc5556eba6b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "367b667f-ee4a-4fb4-9a9a-4a67fa5c3d7f")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Light emitting diode, Green,515 - 530nm, Vf = 2.8V, Use If = 0.2mA"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "991e86f1-a899-40b0-bca3-388ff31c0571")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "77f2780f-c8b7-49a5-a72b-509e5a78c35d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Sim.Pins" "1=K 2=A"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fb326657-b605-4399-8ebb-a55cd5a70f4e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C130723"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f30221eb-9dec-4fe3-be87-ea49cda9c41d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Foshan NationStar Optoelectronics"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "915c3ba3-b9f5-4be0-afca-9a4afac4b860")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "NCD0402G1"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "fafea5e7-d58e-4348-a90a-e14d3e567f56")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "LED* LED_SMD:* LED_THT:*")
+		(path "/d79a3c57-459f-4485-b1c7-2b0e615b495b")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center -1.089999 0)
+			(end -1.04 0)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "cb0fb372-7fb8-45fe-8246-959e27ba683f")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "61a84910-bcca-4678-acd0-dc9d1129fd7d")
+		)
+		(fp_line
+			(start -0.4 0.25)
+			(end -0.4 -0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "a16133fd-2870-422e-9700-e27e16b9222e")
+		)
+		(fp_line
+			(start -0.3 0.25)
+			(end -0.3 -0.25)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "10bbdf31-f8a5-4fcc-b87d-3e4e9b17233c")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "f6fc93dd-a99b-4f57-9fc8-3e479079da8a")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "445a78ba-864f-4a0f-b8f9-16666f1c751c")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.485 0)
+			(size 0.59 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "K_1")
+			(pintype "passive")
+			(uuid "4a811f60-5a69-4076-9053-3314e18a1dbb")
+		)
+		(pad "2" smd roundrect
+			(at 0.485 0)
+			(size 0.59 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "Net-(LED2-A)")
+			(pinfunction "A_2")
+			(pintype "passive")
+			(uuid "295c0b0f-c83e-44bd-a939-b5b5411ce8b4")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "dfe7042f-5406-45ed-9762-c85a5fea2601")
+		(at 131.834 91.262)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C22"
+			(at 0 -1.16 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "351ef813-9d29-40d4-967f-45437ff7162e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "15426fa0-538c-4a1d-83d1-6d78ac33a559")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e65ab7aa-18bd-45ed-b6af-139b7cc257fc")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R (16V is acceptable)"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c18cf112-d214-4347-a617-394812f0a183")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "2b1db4d8-cd86-4d12-8c48-1b2cad070cd5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C307331"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "75770a24-2853-4194-9e86-4e694b6e79c6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ee2b1584-b184-477a-814a-0f0a143cf2a1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "CL05B104KB54PNC"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "04fd8df3-37ab-4a21-912a-d0bb3665e3ba")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Samsung Electro-Mechanics"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ef1e4e10-d423-40a3-b7a9-c28bc1d3c7c2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/c98ce298-2994-4dc7-b15a-54455accc1c8")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "587e3b3e-43b0-4004-8c35-d8d8f7d695f3")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "b9eb1177-b168-452c-b617-798b9a477b92")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "e7847d31-47c4-4836-b86a-09338e3ec209")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "5e7253f1-baf7-44ac-a75e-472082e092f7")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "2853351e-2770-434a-9fd9-7c368c284df0")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+12V")
+			(pintype "passive")
+			(uuid "bbde0362-4367-4a86-8855-3ad1e396a386")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "a468d61d-f010-4fae-8adb-b6795ef68473")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "e02d0c1f-c067-4d79-b203-17fe8e31b4ce")
+		(at 122.328 85.993)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP6"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9ca69fef-198a-4f85-88a3-3e7b1c546214")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "+5V"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "83a76a41-986e-4dae-9f8a-589ca4bc508a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c50b276d-01af-4690-bde1-816f8b616e12")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "74c74b2b-c1ca-4af3-9cc6-dd8fd7d9421b")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/a633f03e-59d6-4017-a7aa-714de286e0d9")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "7a046467-d3c6-46f0-8604-251649dc0311")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "70fd9d1b-c34b-4dc4-8857-be391040ffff")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "+5V")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "e6fda8b8-30f6-4c36-8720-8c6eb69edb09")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "e036ee63-3740-4356-b7ab-b1204054aa75")
+		(at 115.693 105.752)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R18"
+			(at 0 -1.17 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "44fb5f9b-e66c-4cfa-82ce-a15596ba610d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1k"
+			(at 0 1.17 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7f85c1a2-8f36-43fc-be95-c3c849e4c6ab")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6568a5f7-2ad3-4871-811d-33c8b5810ecb")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 1kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d48bfa5c-e8f4-41fe-8768-989829fd7e74")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "e42ef48c-57d1-4d61-b4b8-8b82d2598ee6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C11702"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7f4a7e26-1151-4811-baf1-d71873996bfb")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1281665b-7477-4df6-a6f6-ca808afeb742")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF1001TCE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1d4e15ae-eabd-4ba7-8062-30bed9941332")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/86be9d4b-bdbd-45fc-93fd-2bbf195d452d")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "432f6de6-7c21-435a-923b-33b73f3e7f39")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "e3e45464-1032-4050-a056-582d993816ab")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "43bf8ecf-3a49-4fb4-be55-879dba9ae893")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "c910bc82-3051-4b36-aa3b-7e7d5de10b50")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "beca2468-c6d7-4c37-935a-758f09a4e6ec")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/USART1_RX")
+			(pintype "passive")
+			(uuid "4c230e4e-008b-4272-82b0-c805e0bdf984")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/PB7")
+			(pintype "passive")
+			(uuid "f3ee5cbc-b24d-4879-b4c6-0e1d7fd80ff3")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "e498016a-9e45-4fa5-91c9-2a45a364f5c6")
+		(at 121.447 113.099 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R23"
+			(at 0 -1.17 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "f5b51a80-be30-4978-8c79-fd35617ccd1a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22k"
+			(at 0 1.17 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ddb3b457-2669-4580-a640-92ab105efbd5")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6ddf338b-a5c5-43a9-874d-23e97da6f6ca")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6fb9d854-e98e-44c8-912d-d4fd5efcccaa")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "2e896b3d-7b83-49b6-8e6d-e2eacd8837c6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25768"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bfe62f51-3917-47be-8587-2ce8da913dbe")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0c13064b-ccbb-4fd6-bfdd-15dd5c8e7bc7")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/7d89386e-d03b-4896-9db7-66aa361c3520")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "0bda3a8a-0bdf-4486-a8d3-74d17873f7e7")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "241c6adb-57ef-43e4-ba89-a56de54ac384")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "e9390f49-bcb9-4e66-854e-a7996e56e4ca")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "dacdd0e6-dafd-4717-a240-3561a1565b12")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "d921601f-eb7a-46fc-8be4-6de567a079d9")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "d392675a-5480-4eed-b09d-627abc7c8907")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/VBAT_SENSE")
+			(pintype "passive")
+			(uuid "609f1cfe-a0cb-4915-84c8-f023116659cf")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "e622f919-5ea6-4c2e-b02e-a34ae21e18c3")
+		(at 145.765 93.728)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP18"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "0cc87ad8-02ec-4321-b828-6cbd1d00efe3")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "GATE"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "379938cc-9839-4c4b-84de-38e7dd06d85f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5ffb911a-18ed-4d7b-b909-6b78d623fc9e")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c0fc41d1-4f5b-404c-a23c-6479ca05617f")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/d84acee7-a356-4a17-a7be-129f88b46154")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "3ffe68c2-39cb-4f38-866c-0f64d530fad7")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "41512aa5-088a-4c6b-ad76-275989ee82b1")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/DRV_GHA")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "f2681e6e-d940-4b1f-bfdc-14e31a57ac59")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Capacitor_SMD:C_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "f1173d38-b6b3-4c8d-9269-0e99aefffe2c")
+		(at 106.664 99.108)
+		(descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C25"
+			(at 0 -1.16 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "34ebf329-f9de-4072-bc20-3ac413ec0e52")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "100n"
+			(at 0 1.16 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "508b60b5-8f90-4392-9928-d45624d6bcc2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "7992761f-b2be-4640-a2e9-388ac93009b2")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 16V, X7R, 10%"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6454f1ab-ae89-4c88-ab7d-dcc8824f7b9b")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "975c4888-41b5-463f-95a6-130f434e9fb2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C1525"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0dc88b0c-de3e-4ea2-a99e-e151d9303c98")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "0402B104J160CT"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "81377c88-9727-4e09-8922-ed8613f576ac")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/a9334e3d-dd48-4d49-85a3-7ac2245ea3fc")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.107836 -0.36)
+			(end 0.107836 -0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "33f23701-d1b4-4c49-9b08-707d5233f860")
+		)
+		(fp_line
+			(start -0.107836 0.36)
+			(end 0.107836 0.36)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "8c755e81-8342-41e2-aa10-5ab4adf84cf4")
+		)
+		(fp_poly
+			(pts
+				(xy -0.91 -0.46) (xy 0.91 -0.46) (xy 0.91 0.46) (xy -0.91 0.46)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "d32c2483-92c6-477d-a8f6-0ef310b163aa")
+		)
+		(fp_poly
+			(pts
+				(xy -0.5 -0.25) (xy 0.5 -0.25) (xy 0.5 0.25) (xy -0.5 0.25)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "c5515e04-d77a-4377-8949-7eed14deeb30")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "ce3a5498-4d6d-4bbf-b691-ef917748a7c8")
+			(effects
+				(font
+					(size 0.25 0.25)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "98cff66d-85c4-4255-bc55-7285b4967789")
+		)
+		(pad "2" smd roundrect
+			(at 0.48 0)
+			(size 0.56 0.62)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "29c1603b-49ac-4b3b-8d73-5bc245a7a2e1")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachinePinLargeShort"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "f19cb1c3-0bf8-4ceb-bf3a-4ba57b8ce702")
+		(at 120 127)
+		(property "Reference" "MP4"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "dbf8916e-c7b2-4aa3-a215-fdba77120acb")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "86611284-c1db-4556-bec9-a6f314b99cc6")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d65fa6a3-894b-4fd1-b6ac-dae6c6a03081")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "0dbe3f3a-68b4-4e09-868a-97a9e5f4e610")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachinePin*")
+		(path "/d3e7cd65-99d7-4742-a7d8-e1f50904b3bb")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 2.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "10c209a2-fe75-4fa3-99c1-0dfd9d0f9989")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "136cf90a-817b-45ff-bfc2-6dff990691eb")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "55bc8432-b203-4018-99da-df12c3bbd9d8")
+		)
+		(fp_rect
+			(start -3 -3)
+			(end 3 3)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "23716825-8cdd-4dab-9255-b6fa46f5b880")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0)
+			(size 5.2 5.2)
+			(drill 3.45)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND")
+			(pintype "passive")
+			(uuid "065571ee-0eaf-408c-ac0c-769dfd8890f6")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachinePinLargeShort.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactLarge"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "f2ea9e73-981d-47c6-b981-017141d3da0b")
+		(at 132 63 -90)
+		(property "Reference" "MC3"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f030243e-083b-41a9-a9be-baca4b894757")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e06a946f-42ef-47dd-8bfd-db1b6a10b551")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9cde05ab-e3d9-433a-9fa2-4510fbbc8acc")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d8fc8bf4-6079-4dff-b802-897800df9293")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/55542106-7f38-47c0-b936-fb611703b9c8")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 2.4 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "9924a5fe-6fa5-4ce2-aae6-c6a1b88a514b")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.494999 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "a5956d92-09b2-4444-9711-1317096588a5")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 2.494999 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "1c0cea70-a3d2-4fb4-aac1-01d36561cfcf")
+		)
+		(fp_poly
+			(pts
+				(xy -2.5 -2.5) (xy 2.5 -2.5) (xy 2.5 2.5) (xy -2.5 2.5)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "cb495690-60ca-4a44-bb9f-6115a8478641")
+		)
+		(fp_poly
+			(pts
+				(xy -3 -3) (xy 3 -3) (xy 3 3) (xy -3 3)
+			)
+			(stroke
+				(width 0.1)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "71dd8529-da2f-499a-8552-b5830457e4c1")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 270)
+			(size 4.4 4.4)
+			(drill 2.62)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "GND_OUT")
+			(pintype "passive")
+			(uuid "5c581f5f-3dd2-4165-b0e7-d515747f59ee")
+		)
+		(embedded_fonts no)
+		(model "C:/Users/caleb/Documents/KiCad/ADOM/adom-footprint-library-v1.1/adom-footprint-library-v1_1/3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactLarge.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "adom-kicad-footprint-library:MachineContactMedium"
+		(locked yes)
+		(layer "F.Cu")
+		(uuid "f3805573-23ec-473f-91a3-05996515d8fe")
+		(at 108 89 90)
+		(property "Reference" "MC21"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "03200715-9fd8-40f0-a279-91549603936b")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.125)
+				)
+			)
+		)
+		(property "Value" "~"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f948602e-c3d1-47ed-b224-90b9f2a040d6")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "248eed8b-d282-4cb8-a237-5e70c1901165")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "2e1e9682-f1f5-456d-91f6-b551893c847e")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "MachineContact*")
+		(path "/afb1123d-6c34-4d9d-9c48-4fc2d24c1e9b")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(units
+			(unit
+				(name "A")
+				(pins "1")
+			)
+		)
+		(attr through_hole exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0.7 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "3681c4f8-c31a-4e5b-9cba-9c7ac6436a3a")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "B.CrtYd")
+			(uuid "3ae0178f-8f8c-4964-889e-c03749fabc95")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 0.99 0)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "5eb9a816-2f47-486a-8b56-942019d18d7e")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -1) (xy 1 -1) (xy 1 1) (xy -1 1)
+			)
+			(stroke
+				(width 0.05)
+				(type default)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "458c2bd5-bcfb-404d-a282-bcb9bf4061b6")
+		)
+		(pad "1" thru_hole circle
+			(at 0 0 90)
+			(size 1.3 1.3)
+			(drill 0.78)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net "/USART1_TX")
+			(pintype "passive")
+			(teardrops
+				(best_length_ratio 0.5)
+				(max_length 1)
+				(best_width_ratio 1)
+				(max_width 2)
+				(curved_edges no)
+				(filter_ratio 0.9)
+				(enabled yes)
+				(allow_two_segments yes)
+				(prefer_zone_connections yes)
+			)
+			(uuid "042e0bb2-b8b1-44fb-a7ea-032ab5442834")
+		)
+		(embedded_fonts no)
+		(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachineContactMedium.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_0805_2012Metric"
+		(layer "F.Cu")
+		(uuid "f3c55040-27a2-43d2-924b-4d8647307b25")
+		(at 141.26 67.162)
+		(descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing)")
+		(tags "capacitor")
+		(property "Reference" "C31"
+			(at 0 -1.679999 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4db4baf4-c707-4ec5-9695-2a4ae45a702d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "1u"
+			(at 0 1.679999 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c9fe78d6-289a-4343-a85b-a1366254ab85")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ac99ea81-e655-47a7-83ff-e90a280adc6c")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Samsung, 50V, X7R"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "91dac609-2d52-4fd0-a043-1d2a1e3df576")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "662b0609-d9f7-4405-aafd-bf5b337e9c46")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C28323"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "bf10a3dc-32e9-4d1d-a52f-dfa9a4aacd24")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "P/N" "CL21B105KBFNNNE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "360ea932-2825-4483-8f63-415729a34f76")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/51a73152-0b5e-4fd1-983f-f8fe7b72d131")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.261253 -0.735)
+			(end 0.261253 -0.735)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "f1249419-7ed0-4c94-a5da-c58a91e60913")
+		)
+		(fp_line
+			(start -0.261253 0.735)
+			(end 0.261253 0.735)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "7b00a977-ae06-4a76-852f-a7ba07335574")
+		)
+		(fp_poly
+			(pts
+				(xy -1.7 -0.98) (xy 1.7 -0.98) (xy 1.7 0.98) (xy -1.7 0.98)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "715b06aa-6617-44cf-be1d-6540b728e3f0")
+		)
+		(fp_poly
+			(pts
+				(xy -1 -0.625) (xy 1 -0.625) (xy 1 0.625) (xy -1 0.625)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "2e827400-6553-4c2d-b92a-9ef87ec92f67")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "9c04058a-97f0-4825-9947-42707d434c1d")
+			(effects
+				(font
+					(size 0.5 0.5)
+					(thickness 0.08)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.949999 0)
+			(size 1 1.45)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+VBAT")
+			(pintype "passive")
+			(uuid "33bbd4cd-125f-491e-8a2d-2f952c1ba493")
+		)
+		(pad "2" smd roundrect
+			(at 0.949999 0)
+			(size 1 1.45)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "88b6a203-a23c-40ec-ab88-be6f5db241eb")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "TestPoint:TestPoint_Pad_D1.0mm"
+		(layer "F.Cu")
+		(uuid "f7184987-5791-402e-961e-f5eb7b43f518")
+		(at 120.663 110.749)
+		(descr "SMD pad as test Point, diameter 1.0mm")
+		(tags "test point SMD pad")
+		(property "Reference" "TP21"
+			(at 0 -1.448 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "c04b1576-da07-4f0e-acbb-bc4e4389d100")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "BEMF_C"
+			(at 0 1.55 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5d71ed29-7a99-4b08-a4c5-d9c723ed77b6")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "c0664ebf-3bed-4d5c-8b74-a20bb1dd74d0")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "test point"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d050b1c3-f83a-415d-975e-e53d63f431ea")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Pin* Test*")
+		(path "/09a03130-ecd3-4de8-b9bf-9bc9bab8075d")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr exclude_from_pos_files exclude_from_bom)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_circle
+			(center 0 0)
+			(end 0 0.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.SilkS")
+			(uuid "3531da9d-8ee6-4bee-9cc2-25bb24d3d33f")
+		)
+		(fp_circle
+			(center 0 0)
+			(end 1 0)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "6a24790c-57ff-4559-ad71-34de0d9a163a")
+		)
+		(pad "1" smd circle
+			(at 0 0)
+			(size 1 1)
+			(layers "F.Cu" "F.Mask")
+			(net "/COMP1_INM_IO2_BEMF_C")
+			(pinfunction "1_1")
+			(pintype "passive")
+			(uuid "35a0b18b-beb8-4a50-9c7a-0121d791c483")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "f738570c-2ecd-4b8a-b6a0-82c806091b37")
+		(at 109.905 90.217 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R11"
+			(at 0 -1.17 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "58382086-5059-4835-a2b0-86a1c9b9976d")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "2.2k"
+			(at 0 1.17 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "6b83de29-2e31-4050-9c35-63861f0f6756")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1b1b9d28-6db3-4566-a58d-fa78631187b1")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 2.2kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4ff0b239-2214-4eae-8922-cd797c316a27")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "9b0319bb-0fa1-493f-bc8f-efd506b68831")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25879"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ccb590a8-0a92-408c-bc62-34eece844c45")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF2201TCE"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "9b7151b3-4e24-4f4c-b8ef-6eeb296930c0")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "30f10a61-1caf-4c97-b6c8-d9530a16dd0b")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/4d1d1489-cc55-4092-b133-4e3b9a9375ec")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "1725fc4d-35c9-4ba2-b483-48a5c0b04546")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "2e0f9b6f-3dfe-4d58-ac80-5a591f0f3baa")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "e03537de-9360-4e76-a8f0-529cfb5d01c5")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "76fafb62-7e92-44ca-a3a7-c17a2c7c3c07")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(uuid "ee37413a-f166-4a50-839f-113757d98c05")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "Net-(LED2-A)")
+			(pintype "passive")
+			(uuid "ab599c01-640f-4e66-a520-46d7de7a67a4")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pintype "passive")
+			(uuid "a28d30a4-4345-4b42-99cc-27c32d1d5588")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Capacitor_SMD:C_1206_3216Metric"
+		(layer "F.Cu")
+		(uuid "f990f346-3444-4bcc-ac54-ba9fb83db796")
+		(at 119.005 81.248 90)
+		(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "capacitor")
+		(property "Reference" "C11"
+			(at 0 -1.850001 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "fee3afa6-3824-47d9-b3f9-1beca4e480c9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22u"
+			(at 0 1.850001 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "d11fb7a4-866e-4bae-a737-ec2dc6153599")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1538b04f-a499-47d4-988d-6cc2ddfdf0cf")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "10V 22uF X7R ±10%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a89ed547-92eb-41f3-a7c4-2cd26178b87a")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "662b3037-91f5-454d-b276-ecc9516e4c4c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Murata Electronics"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "192d8ba4-34d6-4ae4-8c10-0324935fa827")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "GRM31CR71A226KE15L"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "acdd8997-a313-494b-b798-bfd31d99a910")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C91604"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e5860fb7-15c7-4c96-a116-b80ec926867c")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Note" "TI Recommended"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f46c4bd6-4ad9-46ed-96ba-6ea50f39208a")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "C_*")
+		(path "/3e7e6c69-84f8-4f6f-8964-b17586bccfae")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.711252 -0.91)
+			(end 0.711252 -0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "366dceb2-9c84-4a6d-a9c6-c1a1c8825579")
+		)
+		(fp_line
+			(start -0.711252 0.91)
+			(end 0.711252 0.91)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "955f8bbb-a723-4c34-a4d2-9c73e0cc216e")
+		)
+		(fp_poly
+			(pts
+				(xy -2.3 -1.15) (xy 2.3 -1.15) (xy 2.3 1.15) (xy -2.3 1.15)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "30c3367b-d785-46cb-a1d9-bad855c76126")
+		)
+		(fp_poly
+			(pts
+				(xy -1.6 -0.8) (xy 1.6 -0.8) (xy 1.6 0.8) (xy -1.6 0.8)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "87d3445e-f1db-4b70-8cf9-9300978214fc")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "6175ede3-0cfa-4dbe-9193-b83e2db46184")
+			(effects
+				(font
+					(size 0.8 0.8)
+					(thickness 0.12)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.475001 0 90)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "+5V")
+			(pintype "passive")
+			(uuid "e0a8e753-2ad8-4732-9f1c-321b5a956a2d")
+		)
+		(pad "2" smd roundrect
+			(at 1.475001 0 90)
+			(size 1.15 1.8)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.217391)
+			(net "GND")
+			(pintype "passive")
+			(uuid "49d992d6-6741-4d88-ad10-750559a63389")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_1206_3216Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Package_TO_SOT_SMD:SOT-23-6"
+		(layer "F.Cu")
+		(uuid "fa6017ed-1965-47dd-825d-45c6aabd82e3")
+		(at 146.8 122.3 90)
+		(descr "SOT, 6 Pin (JEDEC MO-178 Var AB https://www.jedec.org/document_search?search_api_views_fulltext=MO-178)")
+		(tags "SOT TO_SOT_SMD")
+		(property "Reference" "U6"
+			(at 0 -2.4 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "4390b314-9630-4184-ac09-b1bd5efd26ba")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "INA181A2IDBVR"
+			(at 0 2.4 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "f0e3a7f6-0fe0-44a6-a471-aabb37d4dab8")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "59496302-1a40-413e-a500-a2c9be9d547f")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "Bidirectional, Low- and High-Side Voltage Output, Current-Sense Amplifier, SOT-23-6,  V-CM: –0.2 V to +26 V, ±150 µV (maximum) at VCM = 0 V, G: 50V/V,"
+			(at 0 0 90)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "335d87bc-a6e0-435f-92a7-b2d182a8bc27")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "package/gullwing"
+			(at 0 0 90)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "463aebec-5ebc-4722-868b-6a9dea4cc988")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "Texas Instruments"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "b095627f-9b6f-40b9-8222-dabbf0ee3cd2")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "INA181A2IDBVR"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "4e627564-2408-4c31-b6b7-529edce14177")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C2058784"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "07980ca0-afd3-4d94-9318-86b97745d5e3")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "SOT?23*")
+		(path "/6d012dcf-a111-40e4-910d-e62f0e9eb759")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start 0.91 -1.56)
+			(end 0.91 -1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "ff28f05d-27fd-4ff8-9811-9c73786bd448")
+		)
+		(fp_line
+			(start -0.91 -1.56)
+			(end 0.91 -1.56)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "a5dee9e2-3520-4f3b-84ba-42f24847a31f")
+		)
+		(fp_line
+			(start -0.91 -1.51)
+			(end -0.91 -1.56)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "39f4730c-0404-45aa-b684-defa7731d24d")
+		)
+		(fp_line
+			(start 0.91 1.51)
+			(end 0.91 1.56)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "80188b19-95b1-4fab-b2a8-2ebe9cf02b23")
+		)
+		(fp_line
+			(start 0.91 1.56)
+			(end -0.91 1.56)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "34d9943c-6381-49ec-8600-2f7bdc39d165")
+		)
+		(fp_line
+			(start -0.91 1.56)
+			(end -0.91 1.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "33c06a9f-752a-47a6-82b1-129ba1fbae1d")
+		)
+		(fp_poly
+			(pts
+				(xy -1.45 -1.51) (xy -1.69 -1.84) (xy -1.21 -1.84)
+			)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "d7e0a957-6f9d-4605-bb91-9307722f98fa")
+		)
+		(fp_line
+			(start 1.050001 -1.7)
+			(end 1.05 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "1d89a06a-0467-4476-aec7-dd6b2bd015f5")
+		)
+		(fp_line
+			(start -1.050001 -1.7)
+			(end 1.050001 -1.7)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "4459abe2-d5ca-4719-bad4-33c8ff138695")
+		)
+		(fp_line
+			(start 2.05 -1.5)
+			(end 2.05 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "9a2f69b9-6434-4942-bedf-ae52c6ecd080")
+		)
+		(fp_line
+			(start 1.05 -1.5)
+			(end 2.05 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "d63e1f36-ae3c-44cb-b1e5-a81073b7a3fd")
+		)
+		(fp_line
+			(start -1.05 -1.5)
+			(end -1.050001 -1.7)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "095a9d37-8fbd-4a41-a300-0bca34949e3d")
+		)
+		(fp_line
+			(start -2.05 -1.5)
+			(end -1.05 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "14e2dc11-4175-4979-b3eb-e572ae4d887b")
+		)
+		(fp_line
+			(start 2.05 1.5)
+			(end 1.05 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "14ce0350-2711-4e6c-8e47-5276f7c50817")
+		)
+		(fp_line
+			(start 1.05 1.5)
+			(end 1.050001 1.7)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "0f9abaf7-a60b-402d-b780-818befb0ee65")
+		)
+		(fp_line
+			(start -1.05 1.5)
+			(end -2.05 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "0eef88f8-90ab-424c-9bac-a1d4337cb673")
+		)
+		(fp_line
+			(start -2.05 1.5)
+			(end -2.05 -1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "852083eb-04d6-4004-abbd-4ba6873aad27")
+		)
+		(fp_line
+			(start 1.050001 1.7)
+			(end -1.050001 1.7)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "a604c4b9-1021-4c51-8985-e05472b9f56b")
+		)
+		(fp_line
+			(start -1.050001 1.7)
+			(end -1.05 1.5)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "9a04a577-2c1a-4878-b572-a98bcff33b2d")
+		)
+		(fp_poly
+			(pts
+				(xy -0.4 -1.45) (xy 0.8 -1.45) (xy 0.8 1.45) (xy -0.8 1.45) (xy -0.8 -1.050001)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "9cc7563a-030f-4903-a73f-2289ca6ff03c")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 0)
+			(layer "F.Fab")
+			(uuid "5d0d0185-a7f0-45ff-8007-86292c15b63c")
+			(effects
+				(font
+					(size 0.72 0.72)
+					(thickness 0.11)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -1.1375 -0.949999 90)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/IBAT_SENSE")
+			(pintype "output")
+			(uuid "2bbdc1b5-e6d0-4cca-95ab-2a61ea8b8b7e")
+		)
+		(pad "2" smd roundrect
+			(at -1.1375 0 90)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "GND_2")
+			(pintype "power_in")
+			(uuid "0d9f9b68-c710-44ad-ac8a-3591bae93d5f")
+		)
+		(pad "3" smd roundrect
+			(at -1.1375 0.949999 90)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "+_3")
+			(pintype "input")
+			(uuid "137a01cc-627e-4385-876d-e051dfaf0942")
+		)
+		(pad "4" smd roundrect
+			(at 1.1375 0.949999 90)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND_OUT")
+			(pinfunction "-_4")
+			(pintype "input")
+			(uuid "6cf6f85d-4be3-470c-ae18-65d7c53a69d5")
+		)
+		(pad "5" smd roundrect
+			(at 1.1375 0 90)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pinfunction "REF_5")
+			(pintype "input")
+			(uuid "2df8472d-a16b-454b-85b0-e3529f6a243f")
+		)
+		(pad "6" smd roundrect
+			(at 1.1375 -0.949999 90)
+			(size 1.325 0.6)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "+3V3")
+			(pinfunction "V+_6")
+			(pintype "power_in")
+			(uuid "f4b4e90f-875f-434a-b2ec-fc23dcf9252a")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-6.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "fbcadbb9-2f61-491e-b797-b9fcf68751f5")
+		(at 149.936 110.154 90)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R3"
+			(at 0 -1.17 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "524ea4f3-f02b-4968-806a-aefc955fbbc9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "22k"
+			(at 0 1.17 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1f36de42-4c48-4133-a17e-048d64b5d431")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "8a24f496-033d-431c-ab56-d11c37acc771")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "0402, 1%"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "a3677ec5-3ccb-4e13-950e-31e5a6f5bf2c")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 270)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "3a0104a4-399d-42b9-9fb9-87b99898cea9")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25768"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "5e0a96d0-76eb-4585-bd70-a4ac79ce9830")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Substitue" "CR0402-FX-2202GLF"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3cda8081-f069-4570-a442-1aec30ddeb6e")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/f422db10-bce6-4687-b67f-c6c2bb9d873b")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "4f32360b-9180-4c63-bd5f-433ed86a6025")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "730082d4-c7c2-49ce-b722-1bb7cc19302a")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47) (xy -0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "27de6830-9c72-4245-8ca4-7518f8b67a8c")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27) (xy -0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "ec3a16d3-06ec-47fa-b147-a8d9962139c8")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 270)
+			(layer "F.Fab")
+			(uuid "d77e27bc-ebb3-4758-a6e8-14a911519f5c")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/GHA")
+			(pintype "passive")
+			(uuid "c2970968-3aa8-438e-8d72-e83ae4823aba")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0 90)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/DRV_SHA")
+			(pintype "passive")
+			(uuid "a16984c2-b96f-4ef4-8c78-074d1b3ec6b8")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Resistor_SMD:R_0402_1005Metric"
+		(layer "F.Cu")
+		(uuid "fc05ca26-c596-4181-b147-c0ce64c10a91")
+		(at 120.412 92.251)
+		(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")
+		(tags "resistor")
+		(property "Reference" "R34"
+			(at 0 -1.17 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "e94abab8-8871-4200-a800-d6f62646f244")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Value" "2.2k"
+			(at 0 1.17 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "651760c6-45df-4320-8603-87e00486bbe1")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3ccaf277-386b-4137-80b3-a741cb16b971")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Description" "-55℃~+155℃ 2.2kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "497d65a5-bd0c-474e-8827-e13afac9336f")
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "KiLib_Generator" "SMD_2terminal_chip_molded"
+			(at 0 0 180)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "fb56b44b-35ba-49c0-9240-1ebf9cec5261")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "LCSC" "C25879"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "e6e5b7fd-baf0-40a5-918b-ff29864a6371")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "PN" "0402WGF2201TCE"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3f8527e9-a184-4230-b5fe-f359b6ec8891")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "MFR" "UNI-ROYAL(Uniroyal Elec)"
+			(at 0 0 0)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "98c0bce5-e0cf-4c41-b8ee-d77f7c379f39")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "R_*")
+		(path "/89963221-cb26-4756-8b80-e8746211f4a3")
+		(sheetname "/")
+		(sheetfile "ECS_G431_v2.0.1.kicad_sch")
+		(attr smd)
+		(duplicate_pad_numbers_are_jumpers no)
+		(fp_line
+			(start -0.153641 -0.38)
+			(end 0.153641 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "1ab8ce51-166d-43ab-9086-cfbf399fad63")
+		)
+		(fp_line
+			(start -0.153641 0.38)
+			(end 0.153641 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "27dffe70-c583-42a6-912d-504c0ccf460a")
+		)
+		(fp_poly
+			(pts
+				(xy -0.93 0.47) (xy -0.93 -0.47) (xy 0.93 -0.47) (xy 0.93 0.47)
+			)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.CrtYd")
+			(uuid "9d877c3e-b94a-40dc-98ee-dfd242791322")
+		)
+		(fp_poly
+			(pts
+				(xy -0.525 0.27) (xy -0.525 -0.27) (xy 0.525 -0.27) (xy 0.525 0.27)
+			)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(fill no)
+			(layer "F.Fab")
+			(uuid "db02be93-3685-4baf-9054-6c56655014d8")
+		)
+		(fp_text user "${REFERENCE}"
+			(at 0 0 180)
+			(layer "F.Fab")
+			(uuid "45f44e57-2762-4446-adcb-a14bf2f36b18")
+			(effects
+				(font
+					(size 0.26 0.26)
+					(thickness 0.04)
+				)
+			)
+		)
+		(pad "1" smd roundrect
+			(at -0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "GND")
+			(pintype "passive")
+			(uuid "fc97d83f-37d7-4f77-aea8-78e9eef14939")
+		)
+		(pad "2" smd roundrect
+			(at 0.509999 0)
+			(size 0.54 0.64)
+			(layers "F.Cu" "F.Mask" "F.Paste")
+			(roundrect_rratio 0.25)
+			(net "/COMP1_INM_IO2_BEMF_C")
+			(pintype "passive")
+			(uuid "ec6d44c9-b754-4af0-a0ea-880341322f91")
+		)
+		(embedded_fonts no)
+		(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0402_1005Metric.step"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(gr_arc
+		(start 104 61)
+		(mid 104.87868 58.87868)
+		(end 107 58)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "b78d325e-fe46-4fd1-afbc-d9d58d10ad47")
+	)
+	(gr_line
+		(start 104 129)
+		(end 104 61)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "0313f9ad-839c-4496-b3c8-2f0cd11eb2d3")
+	)
+	(gr_line
+		(start 107 58)
+		(end 165 58)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "1f7bc845-bfa0-4ea3-9f17-79c347b73dd6")
+	)
+	(gr_arc
+		(start 107 132)
+		(mid 104.87868 131.12132)
+		(end 104 129)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "1b7756f9-7763-48ab-ab24-3417a8d0b1dd")
+	)
+	(gr_arc
+		(start 165 58)
+		(mid 167.12132 58.87868)
+		(end 168 61)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "930892f6-536c-4306-b29e-0fbb608576fb")
+	)
+	(gr_line
+		(start 165 132)
+		(end 107 132)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "4763af83-f4b5-47bd-b6ea-b2ccb1aa6463")
+	)
+	(gr_line
+		(start 168 61)
+		(end 168 129)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "9ad12bef-f3c6-4c64-bdb6-263b051a5f50")
+	)
+	(gr_arc
+		(start 168 129)
+		(mid 167.12132 131.12132)
+		(end 165 132)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "61deb780-945e-457d-8fea-569b5c4e1163")
+	)
+	(embedded_fonts no)
+	(zone
+		(net "GND")
+		(layer "In1.Cu")
+		(uuid "e52ce228-b25b-43f0-b977-278e732cb66e")
+		(name "GND plane")
+		(hatch edge 0.5)
+		(connect_pads
+			(clearance 0.2)
+		)
+		(min_thickness 0.25)
+		(filled_areas_thickness no)
+		(fill yes
+			(thermal_gap 0.5)
+			(thermal_bridge_width 0.5)
+		)
+		(polygon
+			(pts
+				(xy 104 61) (xy 104.018863 60.664107) (xy 104.075216 60.332437) (xy 104.16835 60.009163) (xy 104.297094 59.698349) (xy 104.459828 59.403904) (xy 104.654506 59.129531) (xy 104.87868 58.87868) (xy 105.129531 58.654506) (xy 105.403904 58.459828) (xy 105.698349 58.297094) (xy 106.009163 58.16835) (xy 106.332437 58.075216) (xy 106.664107 58.018863) (xy 107 58) (xy 165 58) (xy 165.335893 58.018863) (xy 165.667563 58.075216) (xy 165.990837 58.16835) (xy 166.301651 58.297094) (xy 166.596096 58.459828) (xy 166.870469 58.654506) (xy 167.12132 58.87868) (xy 167.345494 59.129531) (xy 167.540172 59.403904) (xy 167.702906 59.698349) (xy 167.83165 60.009163) (xy 167.924784 60.332437) (xy 167.981137 60.664107) (xy 168 61) (xy 168 129) (xy 167.981137 129.335893) (xy 167.924784 129.667563) (xy 167.83165 129.990837) (xy 167.702906 130.301651) (xy 167.540172 130.596096) (xy 167.345494 130.870469) (xy 167.12132 131.12132) (xy 166.870469 131.345494) (xy 166.596096 131.540172) (xy 166.301651 131.702906) (xy 165.990837 131.83165) (xy 165.667563 131.924784) (xy 165.335893 131.981137) (xy 165 132) (xy 107 132) (xy 106.664107 131.981137) (xy 106.332437 131.924784) (xy 106.009163 131.83165) (xy 105.698349 131.702906) (xy 105.403904 131.540172) (xy 105.129531 131.345494) (xy 104.87868 131.12132) (xy 104.654506 130.870469) (xy 104.459828 130.596096) (xy 104.297094 130.301651) (xy 104.16835 129.990837) (xy 104.075216 129.667563) (xy 104.018863 129.335893) (xy 104 129)
+			)
+		)
+	)
+	(zone
+		(net "+3V3")
+		(layer "In2.Cu")
+		(uuid "7c820883-debd-4153-9791-af8dad2eb89f")
+		(name "+3V3 plane")
+		(hatch edge 0.5)
+		(connect_pads
+			(clearance 0.2)
+		)
+		(min_thickness 0.25)
+		(filled_areas_thickness no)
+		(fill yes
+			(thermal_gap 0.5)
+			(thermal_bridge_width 0.5)
+		)
+		(polygon
+			(pts
+				(xy 104 61) (xy 104.018863 60.664107) (xy 104.075216 60.332437) (xy 104.16835 60.009163) (xy 104.297094 59.698349) (xy 104.459828 59.403904) (xy 104.654506 59.129531) (xy 104.87868 58.87868) (xy 105.129531 58.654506) (xy 105.403904 58.459828) (xy 105.698349 58.297094) (xy 106.009163 58.16835) (xy 106.332437 58.075216) (xy 106.664107 58.018863) (xy 107 58) (xy 165 58) (xy 165.335893 58.018863) (xy 165.667563 58.075216) (xy 165.990837 58.16835) (xy 166.301651 58.297094) (xy 166.596096 58.459828) (xy 166.870469 58.654506) (xy 167.12132 58.87868) (xy 167.345494 59.129531) (xy 167.540172 59.403904) (xy 167.702906 59.698349) (xy 167.83165 60.009163) (xy 167.924784 60.332437) (xy 167.981137 60.664107) (xy 168 61) (xy 168 129) (xy 167.981137 129.335893) (xy 167.924784 129.667563) (xy 167.83165 129.990837) (xy 167.702906 130.301651) (xy 167.540172 130.596096) (xy 167.345494 130.870469) (xy 167.12132 131.12132) (xy 166.870469 131.345494) (xy 166.596096 131.540172) (xy 166.301651 131.702906) (xy 165.990837 131.83165) (xy 165.667563 131.924784) (xy 165.335893 131.981137) (xy 165 132) (xy 107 132) (xy 106.664107 131.981137) (xy 106.332437 131.924784) (xy 106.009163 131.83165) (xy 105.698349 131.702906) (xy 105.403904 131.540172) (xy 105.129531 131.345494) (xy 104.87868 131.12132) (xy 104.654506 130.870469) (xy 104.459828 130.596096) (xy 104.297094 130.301651) (xy 104.16835 129.990837) (xy 104.075216 129.667563) (xy 104.018863 129.335893) (xy 104 129)
+			)
+		)
+	)
+)
demo/routing/esc/escboard.pyadded+532
@@ -0,0 +1,532 @@+#!/usr/bin/env python3+"""Board model, pad geometry and grid rasterisation shared by the ESC routing scripts.++Reads a KiCad 10 `.kicad_pcb` with the span-keeping tokenizer from+tools/make_placement_fixture.py and turns it into what a grid router needs:++  * every copper pad in BOARD coordinates (footprint position + rotation, KiCad's+    y-down convention: x' = x*cos + y*sin, y' = -x*sin + y*cos), with its outline as+    one or more polygons (rect/roundrect as the rectangle, oval as a stadium, circle as+    a 32-gon, custom pads as their anchor plus every gr_poly/gr_rect/gr_circle primitive)+  * the Edge.Cuts outline as one closed polygon (arcs sampled)+  * the net format (KiCad 10 boards carry `(net "NAME")` on pads and no net table)+  * a 0.1 mm grid with conservative rasterisers (a cell is copper if any part of the+    shape touches the cell square) and a disk dilation for clearance maps++Python 3 plus numpy. Nothing here writes a file.+"""+import math+import os+import sys++import numpy as np++_TOOLS = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "..", "..", "tools")+sys.path.insert(0, os.path.abspath(_TOOLS))+from make_placement_fixture import parse, reference_of, num  # noqa: E402++RES = 0.1  # mm per grid cell+F_CU, B_CU = 0, 1+LAYER_NAMES = {F_CU: "F.Cu", B_CU: "B.Cu"}+LAYER_IDS = {"F.Cu": F_CU, "B.Cu": B_CU}+++# ----------------------------------------------------------------------------- geometry++def rot_kicad(px, py, deg):+    """KiCad's board rotation of a local offset (y-down, positive angle = counterclockwise on screen)."""+    a = math.radians(deg)+    c, s = math.cos(a), math.sin(a)+    return px * c + py * s, -px * s + py * c+++def circle_poly(cx, cy, r, n=32):+    return [(cx + r * math.cos(2 * math.pi * k / n), cy + r * math.sin(2 * math.pi * k / n)) for k in range(n)]+++def stadium_poly(sx, sy, n=10):+    """Oval pad of size sx x sy centred at 0 (local frame)."""+    if sx >= sy:+        r = sy / 2.0+        d = (sx - sy) / 2.0+        pts = []+        for k in range(n + 1):+            a = -math.pi / 2 + math.pi * k / n+            pts.append((d + r * math.cos(a), r * math.sin(a)))+        for k in range(n + 1):+            a = math.pi / 2 + math.pi * k / n+            pts.append((-d + r * math.cos(a), r * math.sin(a)))+        return pts+    pts = stadium_poly(sy, sx, n)+    return [(y, x) for x, y in pts]+++def arc_points(p0, pm, p1, max_step=0.35):+    """Sample a KiCad three-point arc (start, mid, end) into a polyline including both ends."""+    (x0, y0), (xm, ym), (x1, y1) = p0, pm, p1+    ax, ay = xm - x0, ym - y0+    bx, by = x1 - x0, y1 - y0+    d = 2.0 * (ax * by - ay * bx)+    if abs(d) < 1e-9:+        return [p0, p1]+    a2 = ax * ax + ay * ay+    b2 = bx * bx + by * by+    ux = (by * a2 - ay * b2) / d+    uy = (ax * b2 - bx * a2) / d+    cx, cy = x0 + ux, y0 + uy+    r = math.hypot(ux, uy)+    t0 = math.atan2(y0 - cy, x0 - cx)+    tm = math.atan2(ym - cy, xm - cx)+    t1 = math.atan2(y1 - cy, x1 - cx)++    def ccw(a, b):+        return (b - a) % (2 * math.pi)++    if ccw(t0, tm) <= ccw(t0, t1):+        sweep = ccw(t0, t1)+    else:+        sweep = -ccw(t1, t0)+    n = max(2, int(math.ceil(abs(sweep) * r / max_step)))+    return [(cx + r * math.cos(t0 + sweep * k / n), cy + r * math.sin(t0 + sweep * k / n)) for k in range(n + 1)]+++def chain_polylines(pieces, tol=0.01):+    """Join open polylines end to end into one closed loop (the board outline)."""+    pieces = [list(p) for p in pieces if len(p) >= 2]+    if not pieces:+        return []+    loop = pieces.pop(0)+    while pieces:+        end = loop[-1]+        best = None+        for idx, p in enumerate(pieces):+            if math.dist(end, p[0]) < tol:+                best = (idx, False)+                break+            if math.dist(end, p[-1]) < tol:+                best = (idx, True)+                break+        if best is None:+            raise ValueError("Edge.Cuts outline is not one closed loop (gap at %s)" % (end,))+        idx, rev = best+        p = pieces.pop(idx)+        if rev:+            p.reverse()+        loop.extend(p[1:])+    if math.dist(loop[0], loop[-1]) < tol:+        loop.pop()+    return loop+++def polygon_area(poly):+    a = 0.0+    for i in range(len(poly)):+        x0, y0 = poly[i]+        x1, y1 = poly[(i + 1) % len(poly)]+        a += x0 * y1 - x1 * y0+    return a / 2.0+++# ----------------------------------------------------------------------------- pads++class Pad:+    __slots__ = ("ref", "name", "net", "x", "y", "angle", "shape", "size", "drill", "thru", "layers",+                 "polys", "key", "fp_x", "fp_y", "long_axis", "half_long", "half_short", "uuid", "polys_centre", "clearance")++    def __init__(self):+        self.polys = []++    def __repr__(self):+        return "Pad(%s %s at %.3f,%.3f)" % (self.key, self.net, self.x, self.y)++    @property+    def min_dim(self):+        return 2.0 * self.half_short++    def local_extent(self):+        """Extents of the pad copper in its own (rotated) frame: (half_long, half_short, axis unit vector)."""+        return self.half_long, self.half_short, self.long_axis+++def _pad_local_polys(pad_node, shape, sx, sy):+    """Polygons of the pad shape in the pad-local unrotated frame, centred on the pad origin."""+    polys = []+    if shape in ("rect", "roundrect", "trapezoid", "chamfer"):+        polys.append([(-sx / 2, -sy / 2), (sx / 2, -sy / 2), (sx / 2, sy / 2), (-sx / 2, sy / 2)])+    elif shape == "oval":+        polys.append(stadium_poly(sx, sy))+    elif shape == "circle":+        polys.append(circle_poly(0.0, 0.0, sx / 2.0))+    elif shape == "custom":+        opts = pad_node.find("options")+        anchor = "rect"+        if opts is not None and opts.find("anchor") is not None:+            anchor = opts.find("anchor").value()+        if anchor == "circle":+            polys.append(circle_poly(0.0, 0.0, sx / 2.0))+        else:+            polys.append([(-sx / 2, -sy / 2), (sx / 2, -sy / 2), (sx / 2, sy / 2), (-sx / 2, sy / 2)])+        prims = pad_node.find("primitives")+        if prims is not None:+            for prim in prims.items:+                if not hasattr(prim, "tag"):+                    continue+                if prim.tag == "gr_poly":+                    pts = prim.find("pts")+                    if pts is not None:+                        poly = [(xy.number(1), xy.number(2)) for xy in pts.find_all("xy")]+                        w = prim.find("width")+                        wv = w.number(1) if w is not None else 0.0+                        if wv and wv > 0:+                            # stroked outline: widen by half the stroke (conservative bbox growth)+                            poly = _grow_poly(poly, wv / 2.0)+                        polys.append(poly)+                elif prim.tag == "gr_rect":+                    s, e = prim.find("start"), prim.find("end")+                    if s is not None and e is not None:+                        x0, y0, x1, y1 = s.number(1), s.number(2), e.number(1), e.number(2)+                        polys.append([(x0, y0), (x1, y0), (x1, y1), (x0, y1)])+                elif prim.tag == "gr_circle":+                    c, e = prim.find("center"), prim.find("end")+                    if c is not None and e is not None:+                        r = math.hypot(e.number(1) - c.number(1), e.number(2) - c.number(2))+                        w = prim.find("width")+                        r += (w.number(1) if w is not None else 0.0) / 2.0+                        polys.append(circle_poly(c.number(1), c.number(2), r))+                elif prim.tag == "gr_line":+                    s, e = prim.find("start"), prim.find("end")+                    w = prim.find("width")+                    if s is not None and e is not None:+                        hw = (w.number(1) if w is not None else 0.1) / 2.0+                        polys.append(_thick_line_poly((s.number(1), s.number(2)), (e.number(1), e.number(2)), hw))+    else:+        polys.append([(-sx / 2, -sy / 2), (sx / 2, -sy / 2), (sx / 2, sy / 2), (-sx / 2, sy / 2)])+    return polys+++def _grow_poly(poly, d):+    """Cheap outward growth of a polygon: push every vertex away from the centroid by d."""+    cx = sum(p[0] for p in poly) / len(poly)+    cy = sum(p[1] for p in poly) / len(poly)+    out = []+    for x, y in poly:+        vx, vy = x - cx, y - cy+        n = math.hypot(vx, vy) or 1.0+        out.append((x + vx / n * d, y + vy / n * d))+    return out+++def _thick_line_poly(a, b, hw):+    dx, dy = b[0] - a[0], b[1] - a[1]+    n = math.hypot(dx, dy) or 1.0+    nx, ny = -dy / n * hw, dx / n * hw+    return [(a[0] + nx, a[1] + ny), (b[0] + nx, b[1] + ny), (b[0] - nx, b[1] - ny), (a[0] - nx, a[1] - ny)]+++def _oriented_extent(polys):+    xs = [p[0] for poly in polys for p in poly]+    ys = [p[1] for poly in polys for p in poly]+    return min(xs), min(ys), max(xs), max(ys)+++# ----------------------------------------------------------------------------- board++class Board:+    def __init__(self, path):+        self.path = path+        with open(path, "r", encoding="utf-8", newline="") as f:+            self.text = f.read()+        self.root = parse(self.text)+        if self.root.tag != "kicad_pcb":+            raise ValueError("%s is not a kicad_pcb" % path)+        self.net_table = {}  # number -> name when the file has a (net N "NAME") table+        for n in self.root.find_all("net"):+            try:+                self.net_table[int(n.atom(1))] = n.atom(2) or ""+            except (TypeError, ValueError):+                pass+        self.net_format = "number" if self.net_table else "name"+        self.pads = []+        self.footprints = {}+        self._read_footprints()+        self.outline = self._read_outline()+        xs = [p[0] for p in self.outline]+        ys = [p[1] for p in self.outline]+        self.bbox = (min(xs), min(ys), max(xs), max(ys))+        self.nets = {}+        for p in self.pads:+            if p.net:+                self.nets.setdefault(p.net, []).append(p)+        self.copper_layers = [a.atom(1) for a in self.root.find("layers").items[1:] if a.atom(2) == "signal" or a.atom(2) == "power" or a.atom(2) == "mixed"]++    # -- footprints and pads+    def _read_footprints(self):+        for fp in self.root.find_all("footprint"):+            ref = reference_of(fp)+            at = fp.find("at")+            fx, fy = at.number(1), at.number(2)+            rot = at.number(3) or 0.0+            layer = fp.find("layer").value() if fp.find("layer") is not None else "F.Cu"+            fp_clr = fp.find("clearance")+            fp_clearance = fp_clr.number(1) if fp_clr is not None else 0.0+            self.footprints[ref] = {"x": fx, "y": fy, "rot": rot, "layer": layer, "lib": fp.atom(1), "node": fp}+            for pn in fp.find_all("pad"):+                name = pn.value()+                ptype = pn.atom(2)+                shape = pn.atom(3)+                layers_node = pn.find("layers")+                layers = [a.value for a in layers_node.items[1:]] if layers_node is not None else []+                copper = set()+                for l in layers:+                    if l == "*.Cu":+                        copper.update(("F.Cu", "B.Cu"))+                    elif l.endswith(".Cu"):+                        copper.add(l)+                if not copper or not name:+                    continue  # paste-only apertures and unnamed helper pads carry no copper+                pat = pn.find("at")+                px, py = pat.number(1), pat.number(2)+                pang = pat.number(3) if pat.atom(3) is not None else rot+                size = pn.find("size")+                sx, sy = size.number(1), size.number(2)+                dr = pn.find("drill")+                pad = Pad()+                pad.ref, pad.name, pad.key = ref, name, "%s.%s" % (ref, name)+                nn = pn.find("net")+                pad.net = nn.value() if nn is not None else ""+                if self.net_format == "number" and nn is not None:+                    try:+                        pad.net = self.net_table.get(int(nn.atom(1)), pad.net)+                    except (TypeError, ValueError):+                        pass+                ox, oy = rot_kicad(px, py, rot)+                pad.x, pad.y = fx + ox, fy + oy+                pad.angle = pang+                pad.shape, pad.size = shape, (sx, sy)+                pad.drill = dr.number(1) if dr is not None else None+                pad.thru = ptype == "thru_hole" or ptype == "np_thru_hole"+                pad.layers = frozenset(l for l in copper if l in ("F.Cu", "B.Cu"))+                pad.fp_x, pad.fp_y = fx, fy+                u = pn.find("uuid")+                pad.uuid = u.value() if u is not None else ""+                pclr = pn.find("clearance")+                # KiCad: the effective clearance between two items is the largest of the rule and both local overrides+                pad.clearance = max(fp_clearance, pclr.number(1) if pclr is not None else 0.0)+                local = _pad_local_polys(pn, shape, sx, sy)+                x0, y0, x1, y1 = _oriented_extent(local)+                lx, ly = (x1 - x0) / 2.0, (y1 - y0) / 2.0+                # centre of the copper in the local frame (custom pads are often offset from the origin)+                lcx, lcy = (x0 + x1) / 2.0, (y0 + y1) / 2.0+                if lx >= ly:+                    pad.half_long, pad.half_short = lx, ly+                    axis = rot_kicad(1.0, 0.0, pang)+                else:+                    pad.half_long, pad.half_short = ly, lx+                    axis = rot_kicad(0.0, 1.0, pang)+                pad.long_axis = axis+                for poly in local:+                    pad.polys.append([(pad.x + rot_kicad(x, y, pang)[0], pad.y + rot_kicad(x, y, pang)[1]) for x, y in poly])+                # keep the copper centre for escapes (custom pads)+                ccx, ccy = rot_kicad(lcx, lcy, pang)+                pad.polys_centre = (pad.x + ccx, pad.y + ccy)+                self.pads.append(pad)++    # -- outline+    def _read_outline(self):+        pieces = []+        for node in self.root.items:+            if not hasattr(node, "tag"):+                continue+            layer = node.find("layer") if node.tag and node.tag.startswith("gr_") else None+            if layer is None or layer.value() != "Edge.Cuts":+                continue+            if node.tag == "gr_line":+                s, e = node.find("start"), node.find("end")+                pieces.append([(s.number(1), s.number(2)), (e.number(1), e.number(2))])+            elif node.tag == "gr_arc":+                s, m, e = node.find("start"), node.find("mid"), node.find("end")+                pieces.append(arc_points((s.number(1), s.number(2)), (m.number(1), m.number(2)), (e.number(1), e.number(2))))+            elif node.tag == "gr_rect":+                s, e = node.find("start"), node.find("end")+                x0, y0, x1, y1 = s.number(1), s.number(2), e.number(1), e.number(2)+                return [(x0, y0), (x1, y0), (x1, y1), (x0, y1)]+            elif node.tag == "gr_circle":+                c, e = node.find("center"), node.find("end")+                r = math.hypot(e.number(1) - c.number(1), e.number(2) - c.number(2))+                return circle_poly(c.number(1), c.number(2), r, 64)+            elif node.tag == "gr_poly":+                pts = node.find("pts")+                return [(xy.number(1), xy.number(2)) for xy in pts.find_all("xy")]+        if not pieces:+            raise ValueError("no Edge.Cuts outline")+        return chain_polylines(pieces)++    def net_ref_sexpr(self, net_name):+        """The `(net ...)` line for copper on this board, matching the bridge's net_sexpr."""+        if self.net_format == "number":+            number = next((n for n, name in self.net_table.items() if name == net_name), None)+            if number is None:+                raise KeyError("net %r is not in the net table" % net_name)+            return "\t\t(net %d)\n" % number+        return "\t\t(net %s)\n" % _quote(net_name)++    def pad_by_key(self, key):+        for p in self.pads:+            if p.key == key:+                return p+        return None+++def _quote(s):+    return '"' + s.replace("\\", "\\\\").replace('"', '\\"') + '"'+++# ----------------------------------------------------------------------------- grid++class Grid:+    """A 0.1 mm cell grid covering the outline bbox. Cell (i, j) is centred on (x0 + i*RES, y0 + j*RES)."""++    def __init__(self, bbox, res=RES):+        self.res = res+        self.x0, self.y0 = bbox[0], bbox[1]+        self.W = int(round((bbox[2] - bbox[0]) / res)) + 1+        self.H = int(round((bbox[3] - bbox[1]) / res)) + 1++    def to_cell(self, x, y):+        # round half UP (not Python's half-to-even) so pads at a 0.5 mm pitch on .x5 coordinates+        # snap to cells a consistent 5 apart+        # 1e-3 cell (0.1 um) of tolerance: KiCad coordinates carry nanometre noise (123.849998)+        return int(math.floor((x - self.x0) / self.res + 0.5 + 1e-3)), int(math.floor((y - self.y0) / self.res + 0.5 + 1e-3))++    def to_xy(self, i, j):+        return round(self.x0 + i * self.res, 4), round(self.y0 + j * self.res, 4)++    def in_bounds(self, i, j):+        return 0 <= i < self.W and 0 <= j < self.H++    # -- rasterisers (all conservative: any touch of the cell square marks the cell)+    def poly_mask(self, poly, mask=None):+        if mask is None:+            mask = np.zeros((self.H, self.W), dtype=bool)+        xs = np.array([p[0] for p in poly])+        ys = np.array([p[1] for p in poly])+        i0 = max(0, int(math.floor((xs.min() - self.x0) / self.res)) - 1)+        i1 = min(self.W - 1, int(math.ceil((xs.max() - self.x0) / self.res)) + 1)+        j0 = max(0, int(math.floor((ys.min() - self.y0) / self.res)) - 1)+        j1 = min(self.H - 1, int(math.ceil((ys.max() - self.y0) / self.res)) + 1)+        if i1 < i0 or j1 < j0:+            return mask+        ci = np.arange(i0, i1 + 1)+        cj = np.arange(j0, j1 + 1)+        cx = self.x0 + ci * self.res+        cy = self.y0 + cj * self.res+        CX, CY = np.meshgrid(cx, cy)+        inside = np.zeros(CX.shape, dtype=bool)+        n = len(poly)+        for k in range(n):+            xa, ya = poly[k]+            xb, yb = poly[(k + 1) % n]+            if ya == yb:+                continue+            cond = (ya > CY) != (yb > CY)+            xint = xa + (CY - ya) * (xb - xa) / (yb - ya)+            inside ^= cond & (CX < xint)+        # boundary supercover: sample each edge finely and mark the containing cells+        for k in range(n):+            xa, ya = poly[k]+            xb, yb = poly[(k + 1) % n]+            L = math.hypot(xb - xa, yb - ya)+            steps = max(1, int(math.ceil(L / 0.025)))+            t = np.linspace(0.0, 1.0, steps + 1)+            ex = xa + (xb - xa) * t+            ey = ya + (yb - ya) * t+            ii = np.round((ex - self.x0) / self.res).astype(int)+            jj = np.round((ey - self.y0) / self.res).astype(int)+            ok = (ii >= i0) & (ii <= i1) & (jj >= j0) & (jj <= j1)+            inside[jj[ok] - j0, ii[ok] - i0] = True+        mask[j0:j1 + 1, i0:i1 + 1] |= inside+        return mask++    def segment_cells(self, a, b, half_width, slack=None):+        """Cells whose centre is within half_width + slack of segment a-b. Returns (jj, ii) index arrays."""+        if slack is None:+            slack = self.res / 2.0+        r = half_width + slack+        xa, ya = a+        xb, yb = b+        i0 = max(0, int(math.floor((min(xa, xb) - r - self.x0) / self.res)))+        i1 = min(self.W - 1, int(math.ceil((max(xa, xb) + r - self.x0) / self.res)))+        j0 = max(0, int(math.floor((min(ya, yb) - r - self.y0) / self.res)))+        j1 = min(self.H - 1, int(math.ceil((max(ya, yb) + r - self.y0) / self.res)))+        if i1 < i0 or j1 < j0:+            return np.array([], dtype=int), np.array([], dtype=int)+        ci = np.arange(i0, i1 + 1)+        cj = np.arange(j0, j1 + 1)+        CX, CY = np.meshgrid(self.x0 + ci * self.res, self.y0 + cj * self.res)+        dx, dy = xb - xa, yb - ya+        L2 = dx * dx + dy * dy+        if L2 < 1e-12:+            t = np.zeros_like(CX)+        else:+            t = np.clip(((CX - xa) * dx + (CY - ya) * dy) / L2, 0.0, 1.0)+        px = xa + t * dx+        py = ya + t * dy+        d = np.hypot(CX - px, CY - py)+        jj, ii = np.nonzero(d <= r + 1e-9)+        return jj + j0, ii + i0++    def disk_cells(self, c, radius, slack=None):+        return self.segment_cells(c, c, radius, slack)++    def dilate(self, mask, r_cells):+        """Binary dilation by a disk of radius r_cells (float, in cells)."""+        if r_cells <= 0:+            return mask.copy()+        R = int(math.floor(r_cells))+        H, W = mask.shape+        padded = np.zeros((H + 2 * R, W + 2 * R), dtype=bool)+        padded[R:R + H, R:R + W] = mask+        out = np.zeros_like(mask)+        r2 = r_cells * r_cells + 1e-9+        for dy in range(-R, R + 1):+            for dx in range(-R, R + 1):+                if dx * dx + dy * dy <= r2:+                    out |= padded[R + dy:R + dy + H, R + dx:R + dx + W]+        return out++    def outline_inside(self, outline, margin):+        """Cells whose centre is inside the outline polygon and at least `margin` from every edge."""+        inside, dmin = self.outline_distance(outline)+        return inside & (dmin >= margin)++    def outline_distance(self, outline):+        """(inside mask, distance of every cell centre to the nearest outline edge)."""+        inside = np.zeros((self.H, self.W), dtype=bool)+        ci = np.arange(self.W)+        cj = np.arange(self.H)+        CX, CY = np.meshgrid(self.x0 + ci * self.res, self.y0 + cj * self.res)+        n = len(outline)+        for k in range(n):+            xa, ya = outline[k]+            xb, yb = outline[(k + 1) % n]+            if ya == yb:+                continue+            cond = (ya > CY) != (yb > CY)+            xint = xa + (CY - ya) * (xb - xa) / (yb - ya)+            inside ^= cond & (CX < xint)+        dmin = np.full(CX.shape, np.inf)+        for k in range(n):+            xa, ya = outline[k]+            xb, yb = outline[(k + 1) % n]+            dx, dy = xb - xa, yb - ya+            L2 = dx * dx + dy * dy+            if L2 < 1e-12:+                continue+            t = np.clip(((CX - xa) * dx + (CY - ya) * dy) / L2, 0.0, 1.0)+            d = np.hypot(CX - (xa + t * dx), CY - (ya + t * dy))+            dmin = np.minimum(dmin, d)+        return inside, dmin+++def fmt(v):+    return num(v)
demo/routing/esc/fable-esc-routing-plan.jsonadded+9814
@@ -0,0 +1,9814 @@+{+ "engine": "Claude Fable 5.1 grid maze router (ai_router.py)",+ "board": "esc-g431-fable-placed-planes.kicad_pcb",+ "rules": {+  "track": 0.25,+  "clearance": 0.2,+  "via": 0.8,+  "drill": 0.4,+  "edge": 0.5,+  "planes": {+   "GND": "In1.Cu",+   "+3V3": "In2.Cu"+  },+  "wide": {+   "+VBAT": [+    1.0,+    0.5,+    0.25+   ],+   "/DRV_SHA": [+    1.0,+    0.5,+    0.25+   ],+   "/DRV_SHB": [+    1.0,+    0.5,+    0.25+   ],+   "/DRV_SHC": [+    1.0,+    0.5,+    0.25+   ]+  },+  "mid": {+   "+5V": [+    0.5,+    0.25+   ],+   "+12V": [+    0.5,+    0.25+   ]+  }+ },+ "nets": [+  {+   "net": "/SW",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U2.6",+     [+      123.9,+      74.1+     ]+    ]+   ]+  },+  {+   "net": "/SW",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      123.9,+      74.1+     ],+     [+      124.3,+      74.1+     ],+     "U2.5"+    ]+   ]+  },+  {+   "net": "/E_STOP",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R22.1",+     [+      106.3,+      95.0+     ],+     "MC12.1"+    ]+   ]+  },+  {+   "net": "/DRV_GLC",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.9",+     [+      138.6,+      101.3+     ]+    ]+   ]+  },+  {+   "net": "/DRV_GLC",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      138.6,+      101.3+     ],+     [+      138.0,+      101.3+     ],+     "R14.1"+    ]+   ]+  },+  {+   "net": "/DRV_GLA",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.11",+     [+      144.5,+      101.9+     ]+    ]+   ]+  },+  {+   "net": "/DRV_GLA",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      144.5,+      101.9+     ],+     [+      144.5,+      103.1+     ],+     "R4.1"+    ]+   ]+  },+  {+   "net": "/DRV_GLB",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.10",+     [+      138.6,+      101.9+     ]+    ]+   ]+  },+  {+   "net": "/DRV_GLB",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      138.6,+      101.9+     ],+     [+      138.6,+      102.0+     ],+     [+      137.7,+      102.9+     ],+     [+      137.7,+      103.9+     ],+     [+      137.8,+      104.0+     ],+     [+      139.3,+      104.0+     ],+     "R9.1"+    ]+   ]+  },+  {+   "net": "/DRV_GHC",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.13",+     [+      146.8,+      100.6+     ]+    ]+   ]+  },+  {+   "net": "/DRV_GHC",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      146.8,+      100.6+     ],+     [+      147.0,+      100.8+     ],+     [+      147.3,+      100.8+     ],+     "R12.1"+    ]+   ]+  },+  {+   "net": "/RPM",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.22",+     [+      126.5,+      106.4+     ]+    ]+   ]+  },+  {+   "net": "/RPM",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      126.5,+      106.4+     ],+     [+      126.5,+      107.5+     ],+     "TP11.1"+    ]+   ]+  },+  {+   "net": "/DRV_BSTA",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.20",+     [+      144.5,+      96.1+     ]+    ]+   ]+  },+  {+   "net": "/DRV_BSTA",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      144.5,+      96.1+     ],+     [+      143.5,+      95.1+     ],+     [+      142.6,+      95.1+     ],+     "C12.2"+    ]+   ]+  },+  {+   "net": "/DRV_BSTB",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.17",+     [+      144.5,+      98.0+     ]+    ]+   ]+  },+  {+   "net": "/DRV_BSTB",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      144.5,+      98.0+     ],+     [+      144.2,+      98.3+     ],+     {+      "x": 144.2,+      "y": 98.3,+      "layer": "B.Cu"+     },+     [+      144.2,+      98.7+     ],+     [+      147.6,+      102.1+     ],+     {+      "x": 147.6,+      "y": 102.1,+      "layer": "F.Cu"+     },+     [+      147.7,+      102.2+     ],+     [+      147.7,+      102.8+     ],+     "C13.2"+    ]+   ]+  },+  {+   "net": "/DRV_GHA",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.19",+     [+      146.8,+      96.7+     ]+    ]+   ]+  },+  {+   "net": "/DRV_GHA",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R2.1",+     [+      144.0,+      94.0+     ],+     [+      145.5,+      94.0+     ],+     "TP18.1"+    ],+    [+     [+      146.8,+      96.7+     ],+     [+      146.8,+      94.7+     ],+     "TP18.1"+    ]+   ]+  },+  {+   "net": "/GHB",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R8.1",+     [+      149.9,+      95.9+     ],+     [+      151.4,+      97.4+     ],+     [+      151.6,+      97.4+     ],+     "Q3.4"+    ],+    [+     "R7.2",+     [+      151.6,+      97.4+     ]+    ]+   ]+  },+  {+   "net": "/5V_EN",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U2.2",+     [+      123.4,+      79.0+     ]+    ]+   ]+  },+  {+   "net": "/5V_EN",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R1.1",+     [+      120.6,+      70.6+     ],+     [+      120.2,+      70.6+     ],+     [+      120.1,+      70.7+     ],+     [+      120.1,+      73.8+     ],+     "JP1.2"+    ],+    [+     [+      123.4,+      79.0+     ],+     [+      121.8,+      79.0+     ],+     {+      "x": 121.8,+      "y": 79.0,+      "layer": "B.Cu"+     },+     [+      121.8,+      77.9+     ],+     [+      122.3,+      77.4+     ],+     [+      122.3,+      76.0+     ],+     "JP1.2"+    ]+   ]+  },+  {+   "net": "/GLB",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R10.1",+     [+      149.7,+      103.9+     ],+     "Q4.4"+    ],+    [+     "R9.2",+     [+      141.8,+      105.3+     ],+     [+      148.3,+      105.3+     ],+     "R10.1"+    ]+   ]+  },+  {+   "net": "/TIM1_CH1N_INLC",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.27",+     [+      127.7,+      102.8+     ]+    ],+    [+     "U4.6",+     [+      138.6,+      99.3+     ]+    ]+   ]+  },+  {+   "net": "/TIM1_CH1N_INLC",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      127.7,+      102.8+     ],+     [+      126.6,+      102.8+     ],+     {+      "x": 126.6,+      "y": 102.8,+      "layer": "B.Cu"+     },+     [+      126.5,+      102.9+     ],+     [+      126.5,+      103.0+     ],+     [+      128.4,+      104.9+     ],+     [+      133.2,+      104.9+     ],+     [+      134.7,+      103.4+     ],+     [+      134.7,+      102.3+     ],+     {+      "x": 134.7,+      "y": 102.3,+      "layer": "F.Cu"+     },+     [+      137.4,+      99.6+     ],+     [+      137.9,+      99.6+     ],+     [+      138.2,+      99.3+     ],+     [+      138.6,+      99.3+     ]+    ]+   ]+  },+  {+   "net": "Net-(LED1-A)",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R6.1",+     [+      136.8,+      97.2+     ],+     [+      136.3,+      97.7+     ],+     [+      136.2,+      97.6+     ],+     {+      "x": 136.2,+      "y": 97.6,+      "layer": "B.Cu"+     },+     [+      136.0,+      97.4+     ],+     [+      135.7,+      97.7+     ],+     [+      134.1,+      97.7+     ],+     {+      "x": 134.1,+      "y": 97.7,+      "layer": "F.Cu"+     },+     [+      134.0,+      97.6+     ],+     [+      133.9,+      97.6+     ],+     [+      132.1,+      99.4+     ],+     [+      132.1,+      99.6+     ],+     [+      132.2,+      99.7+     ],+     [+      132.2,+      99.8+     ],+     [+      132.3,+      99.9+     ],+     [+      132.3,+      100.6+     ],+     [+      132.2,+      100.7+     ],+     [+      132.2,+      101.0+     ],+     [+      130.8,+      102.4+     ],+     "LED1.2"+    ]+   ]+  },+  {+   "net": "/TIM1_CH3_INHA",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.32",+     [+      130.1,+      100.3+     ]+    ],+    [+     "U4.1",+     [+      138.6,+      96.1+     ]+    ]+   ]+  },+  {+   "net": "/TIM1_CH3_INHA",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      130.1,+      100.3+     ],+     "TP3.1"+    ],+    [+     [+      138.6,+      96.1+     ],+     [+      138.2,+      96.1+     ],+     [+      137.0,+      94.9+     ],+     [+      136.5,+      94.9+     ],+     {+      "x": 136.5,+      "y": 94.9,+      "layer": "B.Cu"+     },+     [+      136.2,+      95.2+     ],+     [+      136.2,+      95.9+     ],+     [+      135.5,+      96.6+     ],+     [+      132.7,+      96.6+     ],+     {+      "x": 132.7,+      "y": 96.6,+      "layer": "F.Cu"+     },+     [+      132.5,+      96.8+     ],+     [+      132.5,+      98.2+     ],+     [+      131.4,+      99.3+     ],+     "TP3.1"+    ]+   ]+  },+  {+   "net": "/GLA",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R5.1",+     [+      151.5,+      117.8+     ],+     "Q2.4"+    ],+    [+     "R4.2",+     [+      146.3,+      103.1+     ],+     {+      "x": 146.3,+      "y": 103.1,+      "layer": "B.Cu"+     },+     [+      146.3,+      106.1+     ],+     {+      "x": 146.3,+      "y": 106.1,+      "layer": "F.Cu"+     },+     [+      146.3,+      112.3+     ],+     [+      151.4,+      117.4+     ],+     "Q2.4"+    ]+   ]+  },+  {+   "net": "/USART1_RX",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "J1.14",+     [+      114.5,+      100.8+     ],+     {+      "x": 114.5,+      "y": 100.8,+      "layer": "B.Cu"+     },+     [+      113.9,+      100.2+     ],+     [+      111.1,+      100.2+     ],+     [+      109.1,+      98.2+     ],+     [+      109.1,+      92.1+     ],+     "MC17.1"+    ],+    [+     "TP16.1",+     [+      116.5,+      102.1+     ],+     "J1.14"+    ],+    [+     "R18.1",+     [+      115.2,+      103.6+     ],+     "TP16.1"+    ]+   ]+  },+  {+   "net": "+12V",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.7",+     [+      140.9,+      100.0+     ]+    ]+   ]+  },+  {+   "net": "+12V",+   "width": 0.5,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "C8.1",+     [+      133.6,+      96.3+     ],+     [+      133.6,+      96.1+     ],+     [+      133.1,+      95.6+     ],+     [+      132.9,+      95.6+     ],+     [+      132.3,+      95.6+     ],+     [+      131.6,+      96.3+     ],+     "TP4.1"+    ],+    [+     "C20.1",+     [+      132.3,+      95.0+     ],+     [+      132.9,+      95.6+     ]+    ],+    [+     "U1.3",+     [+      132.8,+      94.0+     ],+     "C20.1"+    ],+    [+     "C22.1",+     [+      131.4,+      92.0+     ],+     [+      131.2,+      92.2+     ],+     [+      131.2,+      93.7+     ],+     [+      132.0,+      94.5+     ],+     "C20.1"+    ]+   ]+  },+  {+   "net": "+12V",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R6.2",+     [+      137.3,+      96.2+     ],+     [+      138.0,+      96.9+     ],+     {+      "x": 138.0,+      "y": 96.9,+      "layer": "B.Cu"+     },+     [+      137.7,+      96.6+     ],+     [+      137.7,+      96.0+     ],+     [+      138.1,+      95.6+     ],+     [+      138.1,+      94.9+     ],+     {+      "x": 138.1,+      "y": 94.9,+      "layer": "F.Cu"+     },+     [+      137.5,+      94.3+     ],+     [+      137.2,+      94.0+     ],+     "U1.3"+    ],+    [+     [+      140.9,+      100.0+     ],+     [+      141.1,+      99.8+     ],+     {+      "x": 141.1,+      "y": 99.8,+      "layer": "B.Cu"+     },+     [+      142.0,+      98.9+     ],+     [+      142.1,+      98.9+     ],+     [+      142.7,+      98.3+     ],+     [+      142.7,+      97.0+     ],+     [+      142.8,+      96.9+     ],+     [+      142.8,+      96.2+     ],+     [+      140.3,+      93.7+     ],+     {+      "x": 140.3,+      "y": 93.7,+      "layer": "F.Cu"+     },+     [+      139.1,+      93.7+     ],+     [+      138.8,+      94.0+     ],+     [+      137.8,+      94.0+     ],+     [+      137.5,+      94.3+     ]+    ]+   ]+  },+  {+   "net": "/GHA",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R3.1",+     [+      150.2,+      110.4+     ],+     "Q1.4"+    ],+    [+     "R2.2",+     [+      144.2,+      93.4+     ],+     [+      144.4,+      93.2+     ],+     {+      "x": 144.4,+      "y": 93.2,+      "layer": "B.Cu"+     },+     [+      144.4,+      97.3+     ],+     [+      148.6,+      101.5+     ],+     [+      148.6,+      106.0+     ],+     {+      "x": 148.6,+      "y": 106.0,+      "layer": "F.Cu"+     },+     [+      148.6,+      109.6+     ],+     [+      149.7,+      110.7+     ],+     "R3.1"+    ]+   ]+  },+  {+   "net": "/GLC",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R15.1",+     [+      151.5,+      85.8+     ],+     "Q6.4"+    ],+    [+     "R14.2",+     [+      137.6,+      100.5+     ],+     [+      137.1,+      101.0+     ],+     [+      137.1,+      102.4+     ],+     {+      "x": 137.1,+      "y": 102.4,+      "layer": "B.Cu"+     },+     [+      137.6,+      102.9+     ],+     [+      137.7,+      102.8+     ],+     [+      142.2,+      102.8+     ],+     [+      143.6,+      101.4+     ],+     [+      143.6,+      100.5+     ],+     [+      143.5,+      100.4+     ],+     [+      143.5,+      99.8+     ],+     [+      143.6,+      99.7+     ],+     [+      143.6,+      98.9+     ],+     [+      143.4,+      98.7+     ],+     [+      143.4,+      93.0+     ],+     [+      144.3,+      92.1+     ],+     {+      "x": 144.3,+      "y": 92.1,+      "layer": "F.Cu"+     },+     [+      146.1,+      90.3+     ],+     [+      148.6,+      90.3+     ],+     "R15.1"+    ]+   ]+  },+  {+   "net": "/5V_EXT",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     {+      "pad": "MC2.1",+      "layer": "B.Cu"+     },+     [+      117.8,+      72.8+     ],+     [+      120.8,+      72.8+     ],+     [+      124.7,+      76.7+     ],+     [+      124.7,+      79.7+     ],+     {+      "x": 124.7,+      "y": 79.7,+      "layer": "F.Cu"+     },+     [+      124.7,+      80.7+     ],+     "D2.2"+    ]+   ]+  },+  {+   "net": "+5V",+   "width": 0.5,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "TP6.1",+     [+      122.4,+      86.0+     ],+     [+      122.6,+      86.2+     ],+     [+      122.8,+      86.0+     ],+     [+      123.0,+      85.8+     ],+     [+      125.5,+      85.8+     ],+     [+      125.6,+      85.7+     ],+     [+      125.6,+      85.6+     ],+     "D2.1"+    ],+    [+     "C9.1",+     [+      120.3,+      86.1+     ],+     [+      120.3,+      86.2+     ],+     [+      120.4,+      86.3+     ],+     [+      122.5,+      86.3+     ],+     [+      122.6,+      86.2+     ]+    ],+    [+     "C10.1",+     [+      122.3,+      83.5+     ],+     [+      122.3,+      85.5+     ],+     [+      122.8,+      86.0+     ]+    ],+    [+     "U3.1",+     [+      123.8,+      88.4+     ],+     [+      123.8,+      88.3+     ],+     [+      123.8,+      87.4+     ],+     [+      122.6,+      86.2+     ]+    ],+    [+     "U3.3",+     [+      123.4,+      90.7+     ],+     [+      122.5,+      90.7+     ],+     [+      122.4,+      90.6+     ],+     [+      122.4,+      90.5+     ],+     {+      "x": 122.4,+      "y": 90.5,+      "layer": "B.Cu"+     },+     [+      122.5,+      90.6+     ],+     [+      122.6,+      90.6+     ],+     [+      123.3,+      89.9+     ],+     [+      123.3,+      87.8+     ],+     {+      "x": 123.3,+      "y": 87.8,+      "layer": "F.Cu"+     },+     [+      123.8,+      88.3+     ]+    ],+    [+     "C11.1",+     [+      118.8,+      82.9+     ],+     [+      119.4,+      83.5+     ],+     [+      119.4,+      85.5+     ],+     [+      120.2,+      86.3+     ],+     [+      120.4,+      86.3+     ]+    ],+    [+     "U2.4",+     [+      126.0,+      78.2+     ],+     [+      126.0,+      79.0+     ],+     {+      "x": 126.0,+      "y": 79.0,+      "layer": "B.Cu"+     },+     [+      126.0,+      81.5+     ],+     [+      123.7,+      83.8+     ],+     {+      "x": 123.7,+      "y": 83.8,+      "layer": "F.Cu"+     },+     [+      123.6,+      83.9+     ],+     [+      122.7,+      83.9+     ],+     [+      122.3,+      83.5+     ]+    ]+   ]+  },+  {+   "net": "/5V_VCC",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U2.8",+     [+      122.5,+      74.1+     ]+    ]+   ]+  },+  {+   "net": "/5V_VCC",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      122.5,+      74.1+     ],+     [+      122.7,+      73.9+     ],+     [+      122.7,+      73.8+     ],+     [+      121.3,+      72.4+     ],+     [+      121.3,+      71.4+     ],+     [+      121.2,+      71.3+     ],+     [+      121.1,+      71.3+     ],+     "C1.1"+    ]+   ]+  },+  {+   "net": "/GHC",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R13.1",+     [+      148.8,+      76.1+     ],+     [+      148.8,+      76.5+     ],+     [+      151.0,+      78.7+     ],+     [+      151.9,+      78.7+     ],+     [+      152.0,+      78.6+     ],+     [+      152.0,+      78.5+     ],+     "Q5.4"+    ],+    [+     "R12.2",+     [+      149.3,+      98.4+     ],+     [+      149.4,+      98.4+     ],+     [+      149.8,+      98.0+     ],+     [+      149.8,+      96.6+     ],+     [+      149.2,+      96.0+     ],+     [+      149.2,+      92.7+     ],+     [+      154.1,+      87.8+     ],+     [+      154.1,+      87.0+     ],+     [+      153.3,+      86.2+     ],+     [+      153.1,+      86.2+     ],+     [+      153.0,+      86.1+     ],+     [+      153.0,+      79.8+     ],+     [+      151.9,+      78.7+     ]+    ]+   ]+  },+  {+   "net": "/DRV_GHB",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.16",+     [+      146.8,+      98.7+     ]+    ]+   ]+  },+  {+   "net": "/DRV_GHB",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      146.8,+      98.7+     ],+     [+      147.0,+      98.5+     ],+     {+      "x": 147.0,+      "y": 98.5,+      "layer": "B.Cu"+     },+     [+      150.6,+      98.5+     ],+     [+      151.1,+      99.0+     ],+     {+      "x": 151.1,+      "y": 99.0,+      "layer": "F.Cu"+     },+     [+      150.8,+      99.3+     ],+     [+      150.5,+      99.3+     ],+     [+      150.1,+      99.7+     ],+     [+      150.1,+      100.2+     ],+     [+      149.6,+      100.7+     ],+     "R7.1"+    ]+   ]+  },+  {+   "net": "/IBAT_SENSE",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.15",+     [+      123.0,+      104.0+     ]+    ]+   ]+  },+  {+   "net": "/IBAT_SENSE",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      123.0,+      104.0+     ],+     [+      123.9,+      103.1+     ],+     [+      123.9,+      103.0+     ],+     {+      "x": 123.9,+      "y": 103.0,+      "layer": "B.Cu"+     },+     [+      123.9,+      105.3+     ],+     [+      126.8,+      108.2+     ],+     [+      126.8,+      108.3+     ],+     [+      128.6,+      110.1+     ],+     [+      130.4,+      110.1+     ],+     {+      "x": 130.4,+      "y": 110.1,+      "layer": "F.Cu"+     },+     [+      132.6,+      110.1+     ],+     "U6.1"+    ]+   ]+  },+  {+   "net": "/USART1_TX",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R17.1",+     [+      108.9,+      101.3+     ],+     [+      108.8,+      101.3+     ],+     [+      108.5,+      101.3+     ],+     [+      107.4,+      100.2+     ],+     [+      107.4,+      100.0+     ],+     [+      107.6,+      99.8+     ],+     [+      107.7,+      99.8+     ],+     [+      108.0,+      99.5+     ],+     [+      108.0,+      98.5+     ],+     {+      "x": 108.0,+      "y": 98.5,+      "layer": "B.Cu"+     },+     [+      107.5,+      98.0+     ],+     [+      107.3,+      98.0+     ],+     [+      106.9,+      97.6+     ],+     [+      106.9,+      91.7+     ],+     [+      107.0,+      91.6+     ],+     [+      107.0,+      91.4+     ],+     [+      106.7,+      91.1+     ],+     [+      106.7,+      90.7+     ],+     [+      106.6,+      90.6+     ],+     [+      106.6,+      89.9+     ],+     [+      107.7,+      88.8+     ],+     [+      107.8,+      88.8+     ],+     "MC21.1"+    ],+    [+     "J1.13",+     [+      112.1,+      101.3+     ],+     [+      110.7,+      101.3+     ],+     [+      110.6,+      101.4+     ],+     [+      110.0,+      101.4+     ],+     [+      109.9,+      101.3+     ],+     [+      109.4,+      101.3+     ],+     [+      109.3,+      101.4+     ],+     [+      108.9,+      101.4+     ],+     [+      108.8,+      101.3+     ]+    ],+    [+     "TP17.1",+     [+      112.8,+      103.9+     ],+     [+      112.9,+      103.9+     ],+     [+      113.0,+      103.8+     ],+     [+      113.0,+      100.7+     ],+     [+      112.9,+      100.6+     ],+     [+      112.8,+      100.6+     ],+     "J1.13"+    ]+   ]+  },+  {+   "net": "/PB7",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.44",+     [+      124.0,+      98.0+     ]+    ]+   ]+  },+  {+   "net": "/PB7",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      124.0,+      98.0+     ],+     [+      123.2,+      98.0+     ],+     [+      122.8,+      98.4+     ],+     [+      122.8,+      98.5+     ],+     [+      122.7,+      98.6+     ],+     [+      122.7,+      98.8+     ],+     [+      122.8,+      98.9+     ],+     {+      "x": 122.8,+      "y": 98.9,+      "layer": "B.Cu"+     },+     [+      123.0,+      99.1+     ],+     [+      123.0,+      99.5+     ],+     [+      122.5,+      100.0+     ],+     [+      122.5,+      100.1+     ],+     [+      122.8,+      100.4+     ],+     [+      122.8,+      100.8+     ],+     [+      121.9,+      101.7+     ],+     [+      121.9,+      103.9+     ],+     [+      118.3,+      107.5+     ],+     [+      117.9,+      107.1+     ],+     [+      115.7,+      107.1+     ],+     [+      115.4,+      106.8+     ],+     {+      "x": 115.4,+      "y": 106.8,+      "layer": "F.Cu"+     },+     [+      115.6,+      106.8+     ],+     [+      115.7,+      106.7+     ],+     [+      116.1,+      106.7+     ],+     [+      116.5,+      106.3+     ],+     [+      116.4,+      106.2+     ],+     [+      116.4,+      106.0+     ],+     "R18.2"+    ]+   ]+  },+  {+   "net": "/BOOT0",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.45",+     [+      123.5,+      95.7+     ]+    ]+   ]+  },+  {+   "net": "/BOOT0",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R19.1",+     [+      122.3,+      92.3+     ],+     [+      122.2,+      92.3+     ],+     [+      122.1,+      92.4+     ],+     [+      122.1,+      93.3+     ],+     [+      122.3,+      93.5+     ],+     [+      122.3,+      93.7+     ],+     [+      122.6,+      94.0+     ],+     [+      122.6,+      94.1+     ],+     [+      123.0,+      94.5+     ],+     [+      123.1,+      94.5+     ],+     "TP19.1"+    ],+    [+     [+      123.5,+      95.7+     ],+     [+      123.5,+      95.0+     ],+     [+      123.0,+      94.5+     ]+    ]+   ]+  },+  {+   "net": "Net-(LED3-A)",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R16.1",+     [+      127.8,+      94.5+     ],+     [+      127.6,+      94.3+     ],+     [+      127.3,+      94.3+     ],+     [+      126.9,+      93.9+     ],+     [+      126.5,+      93.9+     ],+     [+      126.0,+      93.4+     ],+     [+      126.0,+      93.3+     ],+     "LED3.2"+    ]+   ]+  },+  {+   "net": "/MCU_LED",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.40",+     [+      126.0,+      98.0+     ]+    ]+   ]+  },+  {+   "net": "/MCU_LED",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      126.0,+      98.0+     ],+     [+      125.7,+      98.3+     ],+     [+      125.7,+      99.2+     ],+     [+      125.8,+      99.3+     ],+     {+      "x": 125.8,+      "y": 99.3,+      "layer": "B.Cu"+     },+     [+      126.3,+      99.8+     ],+     [+      127.9,+      99.8+     ],+     [+      129.3,+      98.4+     ],+     [+      129.3,+      98.3+     ],+     [+      128.4,+      97.4+     ],+     [+      128.4,+      96.9+     ],+     [+      128.1,+      96.6+     ],+     [+      128.9,+      95.8+     ],+     {+      "x": 128.9,+      "y": 95.8,+      "layer": "F.Cu"+     },+     [+      128.9,+      95.4+     ],+     [+      129.0,+      95.3+     ],+     [+      129.0,+      95.2+     ],+     "R16.2"+    ]+   ]+  },+  {+   "net": "/TIM1_CH2_INHB",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.31",+     [+      127.7,+      100.8+     ]+    ],+    [+     "U4.2",+     [+      140.9,+      96.7+     ]+    ]+   ]+  },+  {+   "net": "/TIM1_CH2_INHB",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      127.7,+      100.8+     ],+     [+      127.4,+      100.5+     ],+     [+      127.0,+      100.5+     ],+     [+      126.9,+      100.6+     ],+     {+      "x": 126.9,+      "y": 100.6,+      "layer": "B.Cu"+     },+     [+      127.2,+      100.6+     ],+     [+      127.6,+      101.0+     ],+     [+      129.9,+      101.0+     ],+     [+      132.0,+      98.9+     ],+     [+      134.4,+      98.9+     ],+     [+      135.1,+      98.2+     ],+     [+      135.4,+      98.2+     ],+     [+      135.7,+      98.5+     ],+     [+      137.4,+      98.5+     ],+     [+      138.1,+      97.8+     ],+     [+      138.2,+      97.8+     ],+     [+      138.4,+      97.6+     ],+     [+      140.1,+      97.6+     ],+     [+      141.1,+      96.6+     ],+     {+      "x": 141.1,+      "y": 96.6,+      "layer": "F.Cu"+     },+     [+      141.0,+      96.6+     ],+     [+      140.9,+      96.7+     ]+    ]+   ]+  },+  {+   "net": "/TIM1_CH1_INHC",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.30",+     [+      130.1,+      101.3+     ]+    ],+    [+     "U4.3",+     [+      138.6,+      97.4+     ]+    ]+   ]+  },+  {+   "net": "/TIM1_CH1_INHC",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      130.1,+      101.3+     ],+     [+      130.0,+      101.2+     ],+     [+      130.2,+      101.0+     ],+     [+      130.4,+      101.0+     ],+     [+      130.7,+      101.3+     ],+     {+      "x": 130.7,+      "y": 101.3,+      "layer": "B.Cu"+     },+     [+      130.6,+      101.2+     ],+     [+      130.6,+      101.1+     ],+     [+      132.3,+      99.4+     ],+     [+      132.7,+      99.4+     ],+     [+      132.9,+      99.6+     ],+     [+      134.9,+      99.6+     ],+     {+      "x": 134.9,+      "y": 99.6,+      "layer": "F.Cu"+     },+     [+      135.5,+      99.0+     ],+     [+      136.5,+      99.0+     ],+     [+      137.8,+      97.7+     ],+     [+      138.3,+      97.7+     ],+     [+      138.4,+      97.6+     ],+     [+      138.5,+      97.6+     ],+     [+      138.6,+      97.5+     ],+     [+      138.6,+      97.4+     ]+    ]+   ]+  },+  {+   "net": "/SWDIO",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.37",+     [+      127.5,+      98.0+     ]+    ]+   ]+  },+  {+   "net": "/SWDIO",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "TP10.1",+     [+      116.6,+      90.1+     ],+     [+      116.8,+      90.1+     ],+     [+      117.0,+      90.1+     ],+     [+      117.3,+      89.8+     ],+     [+      117.4,+      89.8+     ],+     {+      "x": 117.4,+      "y": 89.8,+      "layer": "B.Cu"+     },+     [+      117.6,+      89.6+     ],+     [+      117.6,+      88.8+     ],+     [+      117.0,+      88.2+     ],+     [+      117.0,+      88.1+     ],+     [+      116.7,+      87.8+     ],+     [+      116.7,+      87.5+     ],+     [+      116.7,+      86.0+     ],+     [+      116.4,+      85.7+     ],+     [+      116.3,+      85.7+     ],+     [+      116.2,+      85.8+     ],+     {+      "x": 116.2,+      "y": 85.8,+      "layer": "F.Cu"+     },+     [+      114.0,+      83.6+     ],+     [+      114.0,+      79.5+     ],+     [+      109.0,+      74.5+     ],+     [+      109.0,+      74.4+     ],+     [+      108.9,+      74.3+     ],+     [+      108.9,+      74.2+     ],+     [+      108.8,+      74.1+     ],+     [+      108.7,+      74.1+     ],+     [+      108.6,+      74.0+     ],+     [+      108.5,+      74.0+     ],+     [+      107.8,+      73.3+     ],+     [+      107.8,+      73.2+     ],+     "MC16.1"+    ],+    [+     "J1.4",+     [+      116.7,+      94.7+     ],+     [+      117.5,+      94.7+     ],+     [+      118.4,+      93.8+     ],+     {+      "x": 118.4,+      "y": 93.8,+      "layer": "B.Cu"+     },+     [+      118.2,+      93.8+     ],+     [+      117.9,+      93.5+     ],+     [+      117.9,+      93.4+     ],+     [+      117.3,+      92.8+     ],+     [+      117.3,+      92.1+     ],+     {+      "x": 117.3,+      "y": 92.1,+      "layer": "F.Cu"+     },+     [+      117.0,+      91.8+     ],+     [+      117.0,+      91.7+     ],+     [+      116.9,+      91.6+     ],+     [+      116.9,+      91.5+     ],+     [+      116.8,+      91.4+     ],+     [+      116.8,+      90.1+     ]+    ],+    [+     [+      127.5,+      98.0+     ],+     [+      127.5,+      97.5+     ],+     [+      128.1,+      96.9+     ],+     [+      129.1,+      96.9+     ],+     [+      129.2,+      96.8+     ],+     {+      "x": 129.2,+      "y": 96.8,+      "layer": "B.Cu"+     },+     [+      129.2,+      96.7+     ],+     [+      130.1,+      95.8+     ],+     [+      130.1,+      95.4+     ],+     [+      131.8,+      93.7+     ],+     [+      130.7,+      92.6+     ],+     [+      130.5,+      92.6+     ],+     [+      130.3,+      92.4+     ],+     {+      "x": 130.3,+      "y": 92.4,+      "layer": "F.Cu"+     },+     [+      130.0,+      92.1+     ],+     [+      130.0,+      90.6+     ],+     {+      "x": 130.0,+      "y": 90.6,+      "layer": "B.Cu"+     },+     [+      130.0,+      90.2+     ],+     [+      128.6,+      88.8+     ],+     [+      128.6,+      87.4+     ],+     [+      126.1,+      84.9+     ],+     [+      124.5,+      84.9+     ],+     [+      124.1,+      85.3+     ],+     [+      118.3,+      85.3+     ],+     [+      118.1,+      85.5+     ],+     {+      "x": 118.1,+      "y": 85.5,+      "layer": "F.Cu"+     },+     [+      117.7,+      85.9+     ],+     [+      117.7,+      86.5+     ],+     [+      117.3,+      86.9+     ],+     {+      "x": 117.3,+      "y": 86.9,+      "layer": "B.Cu"+     },+     [+      116.7,+      87.5+     ]+    ]+   ]+  },+  {+   "net": "/VBAT_SENSE",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.14",+     [+      122.5,+      106.4+     ]+    ]+   ]+  },+  {+   "net": "/VBAT_SENSE",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R23.2",+     [+      121.5,+      112.7+     ],+     [+      121.5,+      112.8+     ],+     [+      121.4,+      112.9+     ],+     [+      120.8,+      112.9+     ],+     [+      120.7,+      113.0+     ],+     [+      120.7,+      113.3+     ],+     [+      120.4,+      113.6+     ],+     [+      120.3,+      113.6+     ],+     "C41.2"+    ],+    [+     [+      122.5,+      106.4+     ],+     [+      122.6,+      106.4+     ],+     [+      122.8,+      106.6+     ],+     {+      "x": 122.8,+      "y": 106.6,+      "layer": "B.Cu"+     },+     [+      122.8,+      108.7+     ],+     [+      121.9,+      109.6+     ],+     [+      121.9,+      109.8+     ],+     [+      121.8,+      109.9+     ],+     {+      "x": 121.8,+      "y": 109.9,+      "layer": "F.Cu"+     },+     [+      121.6,+      110.1+     ],+     [+      121.6,+      111.2+     ],+     [+      121.6,+      111.3+     ],+     [+      121.1,+      111.8+     ],+     [+      121.9,+      112.6+     ],+     [+      121.6,+      112.9+     ],+     [+      121.4,+      112.9+     ]+    ],+    [+     "R25.2",+     [+      131.2,+      104.9+     ],+     [+      132.2,+      104.9+     ],+     [+      133.3,+      106.0+     ],+     [+      133.3,+      109.7+     ],+     {+      "x": 133.3,+      "y": 109.7,+      "layer": "B.Cu"+     },+     [+      133.0,+      110.0+     ],+     [+      133.0,+      110.4+     ],+     [+      128.1,+      115.3+     ],+     [+      119.1,+      115.3+     ],+     [+      118.2,+      114.4+     ],+     [+      118.2,+      114.3+     ],+     {+      "x": 118.2,+      "y": 114.3,+      "layer": "F.Cu"+     },+     [+      118.6,+      113.9+     ],+     [+      118.6,+      113.8+     ],+     [+      119.2,+      113.2+     ],+     [+      119.3,+      113.2+     ],+     [+      120.9,+      111.6+     ],+     [+      121.2,+      111.6+     ],+     [+      121.6,+      111.2+     ]+    ]+   ]+  },+  {+   "net": "/DRV_SHA",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.18",+     [+      146.8,+      97.4+     ]+    ]+   ]+  },+  {+   "net": "/DRV_SHA",+   "width": 1.0,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "Q1.1",+     [+      151.9,+      106.5+     ],+     [+      153.0,+      105.4+     ],+     [+      154.2,+      105.4+     ],+     {+      "x": 154.2,+      "y": 105.4,+      "layer": "B.Cu"+     },+     [+      154.2,+      105.5+     ],+     [+      154.2,+      106.2+     ],+     [+      150.8,+      109.6+     ]+    ],+    [+     "MC5.1",+     [+      160.3,+      111.0+     ],+     "Q2.5"+    ],+    [+     "TP12.1",+     [+      148.6,+      96.7+     ],+     [+      147.9,+      96.0+     ],+     {+      "x": 147.9,+      "y": 96.0,+      "layer": "B.Cu"+     },+     [+      147.9,+      94.6+     ],+     [+      147.2,+      93.9+     ],+     [+      147.2,+      93.2+     ],+     {+      "x": 147.2,+      "y": 93.2,+      "layer": "F.Cu"+     },+     [+      147.2,+      92.6+     ],+     [+      148.6,+      91.2+     ],+     [+      148.9,+      91.2+     ],+     [+      149.0,+      91.1+     ],+     [+      149.1,+      91.1+     ],+     [+      149.7,+      90.5+     ],+     [+      149.7,+      90.4+     ],+     {+      "x": 149.7,+      "y": 90.4,+      "layer": "B.Cu"+     },+     [+      149.8,+      90.4+     ],+     [+      150.0,+      90.2+     ],+     [+      152.2,+      90.2+     ],+     [+      155.3,+      93.3+     ],+     [+      155.3,+      104.4+     ],+     [+      154.2,+      105.5+     ]+    ]+   ]+  },+  {+   "net": "/DRV_SHA",+   "width": 0.5,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R3.2",+     [+      150.8,+      109.6+     ],+     {+      "x": 150.8,+      "y": 109.6,+      "layer": "B.Cu"+     },+     [+      152.7,+      111.5+     ],+     {+      "x": 152.7,+      "y": 111.5,+      "layer": "F.Cu"+     },+     [+      152.7,+      112.4+     ],+     "Q2.5"+    ],+    [+     "R24.1",+     [+      147.9,+      96.0+     ]+    ],+    [+     "C12.1",+     [+      140.8,+      94.5+     ],+     [+      140.6,+      94.7+     ],+     [+      139.8,+      94.7+     ],+     [+      139.6,+      94.5+     ],+     {+      "x": 139.6,+      "y": 94.5,+      "layer": "B.Cu"+     },+     [+      139.6,+      94.4+     ],+     [+      139.5,+      94.3+     ],+     [+      139.5,+      94.2+     ],+     [+      139.3,+      94.0+     ],+     [+      139.3,+      93.3+     ],+     [+      139.8,+      92.8+     ],+     {+      "x": 139.8,+      "y": 92.8,+      "layer": "F.Cu"+     },+     [+      140.1,+      92.8+     ],+     [+      142.3,+      90.6+     ],+     [+      143.6,+      90.6+     ],+     {+      "x": 143.6,+      "y": 90.6,+      "layer": "B.Cu"+     },+     [+      149.5,+      90.6+     ],+     [+      149.7,+      90.4+     ]+    ]+   ]+  },+  {+   "net": "/DRV_SHA",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      146.8,+      97.4+     ],+     "TP12.1"+    ]+   ]+  },+  {+   "net": "/DRV_SHC",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.12",+     [+      144.5,+      101.3+     ]+    ]+   ]+  },+  {+   "net": "/DRV_SHC",+   "width": 1.0,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "TP14.1",+     [+      156.1,+      87.7+     ],+     [+      156.1,+      83.8+     ]+    ],+    [+     "MC11.1",+     [+      164.1,+      83.1+     ],+     [+      164.1,+      83.2+     ],+     [+      162.7,+      84.6+     ],+     [+      159.6,+      84.6+     ],+     [+      159.2,+      84.2+     ],+     [+      159.2,+      83.8+     ]+    ],+    [+     "Q5.1",+     [+      152.1,+      76.1+     ],+     [+      152.1,+      76.2+     ],+     [+      151.0,+      77.3+     ],+     [+      150.8,+      77.3+     ],+     {+      "x": 150.8,+      "y": 77.3,+      "layer": "B.Cu"+     },+     [+      150.8,+      77.5+     ],+     [+      154.0,+      80.7+     ],+     [+      154.1,+      80.7+     ],+     {+      "x": 154.1,+      "y": 80.7,+      "layer": "F.Cu"+     },+     [+      156.0,+      82.6+     ],+     [+      156.0,+      83.3+     ],+     "Q6.5"+    ]+   ]+  },+  {+   "net": "/DRV_SHC",+   "width": 0.5,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R31.1",+     [+      159.3,+      83.6+     ],+     [+      159.3,+      83.7+     ],+     [+      159.2,+      83.8+     ],+     [+      156.1,+      83.8+     ],+     "Q6.5"+    ],+    [+     "R13.2",+     [+      149.9,+      75.8+     ],+     [+      149.9,+      75.7+     ],+     [+      150.0,+      75.6+     ],+     [+      152.1,+      75.6+     ],+     [+      152.2,+      75.7+     ],+     [+      152.2,+      76.1+     ],+     [+      152.1,+      76.2+     ]+    ],+    [+     "C21.1",+     [+      143.7,+      104.5+     ],+     [+      144.4,+      104.5+     ],+     {+      "x": 144.4,+      "y": 104.5,+      "layer": "B.Cu"+     },+     [+      144.4,+      104.1+     ],+     [+      143.4,+      103.1+     ],+     [+      143.4,+      102.6+     ]+    ]+   ]+  },+  {+   "net": "/DRV_SHC",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      144.5,+      101.3+     ],+     [+      143.8,+      101.3+     ],+     [+      143.5,+      101.6+     ],+     [+      143.5,+      102.6+     ],+     {+      "x": 143.5,+      "y": 102.6,+      "layer": "B.Cu"+     },+     [+      143.4,+      102.6+     ],+     [+      143.2,+      102.6+     ],+     [+      142.3,+      103.5+     ],+     [+      142.3,+      103.8+     ],+     [+      145.7,+      107.2+     ],+     [+      149.1,+      107.2+     ],+     [+      149.4,+      106.9+     ],+     {+      "x": 149.4,+      "y": 106.9,+      "layer": "F.Cu"+     },+     [+      151.6,+      104.7+     ],+     [+      152.4,+      104.7+     ],+     [+      152.4,+      104.6+     ],+     [+      152.5,+      104.6+     ],+     [+      152.5,+      99.4+     ],+     [+      152.1,+      99.0+     ],+     [+      152.1,+      98.4+     ],+     [+      152.3,+      98.2+     ],+     [+      152.9,+      98.2+     ],+     [+      153.0,+      98.1+     ],+     [+      153.0,+      92.9+     ],+     [+      155.6,+      90.3+     ],+     [+      155.6,+      88.2+     ],+     "TP14.1"+    ]+   ]+  },+  {+   "net": "/DRV_BSTC",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.14",+     [+      144.5,+      100.0+     ]+    ]+   ]+  },+  {+   "net": "/DRV_BSTC",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      144.5,+      100.0+     ],+     [+      143.7,+      100.8+     ],+     [+      143.5,+      100.8+     ],+     [+      142.3,+      102.0+     ],+     [+      142.3,+      103.7+     ],+     [+      142.6,+      104.0+     ],+     [+      142.9,+      104.0+     ],+     [+      143.2,+      103.7+     ],+     [+      143.5,+      103.7+     ],+     "C21.2"+    ]+   ]+  },+  {+   "net": "/DRV_SHB",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U4.15",+     [+      144.5,+      99.3+     ]+    ]+   ]+  },+  {+   "net": "/DRV_SHB",+   "width": 1.0,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "TP13.1",+     [+      159.9,+      102.1+     ],+     [+      159.9,+      102.2+     ],+     [+      159.8,+      102.3+     ],+     [+      155.3,+      102.3+     ],+     [+      155.2,+      102.2+     ],+     [+      155.2,+      102.1+     ],+     "Q4.5"+    ],+    [+     "MC9.1",+     [+      164.2,+      97.2+     ],+     [+      161.1,+      100.3+     ],+     [+      161.1,+      100.4+     ],+     [+      160.8,+      100.7+     ],+     [+      159.5,+      100.7+     ],+     [+      159.4,+      100.6+     ]+    ],+    [+     "Q3.1",+     [+      152.0,+      94.8+     ],+     [+      150.9,+      93.7+     ],+     [+      150.8,+      93.7+     ],+     {+      "x": 150.8,+      "y": 93.7,+      "layer": "B.Cu"+     },+     [+      153.0,+      95.9+     ],+     [+      153.0,+      98.7+     ],+     [+      153.3,+      99.0+     ],+     {+      "x": 153.3,+      "y": 99.0,+      "layer": "F.Cu"+     },+     [+      155.3,+      101.0+     ],+     [+      155.3,+      101.2+     ],+     [+      154.8,+      101.7+     ],+     [+      155.0,+      101.9+     ],+     [+      155.0,+      102.2+     ],+     [+      155.1,+      102.3+     ],+     [+      155.3,+      102.3+     ]+    ]+   ]+  },+  {+   "net": "/DRV_SHB",+   "width": 0.5,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R28.1",+     [+      159.1,+      99.8+     ],+     [+      159.4,+      100.1+     ],+     [+      159.4,+      100.6+     ],+     [+      159.4,+      101.1+     ],+     [+      160.1,+      101.8+     ],+     [+      160.1,+      102.2+     ],+     [+      160.0,+      102.3+     ],+     [+      159.8,+      102.3+     ]+    ],+    [+     "R8.2",+     [+      149.9,+      93.8+     ],+     [+      150.0,+      93.7+     ],+     [+      150.8,+      93.7+     ]+    ],+    [+     "C13.1",+     {+      "x": 147.6,+      "y": 103.9,+      "layer": "B.Cu"+     },+     [+      147.5,+      103.8+     ],+     [+      147.4,+      103.8+     ],+     [+      147.3,+      103.9+     ],+     [+      147.3,+      106.4+     ],+     {+      "x": 147.3,+      "y": 106.4,+      "layer": "F.Cu"+     },+     [+      147.1,+      106.6+     ],+     [+      147.1,+      108.0+     ],+     {+      "x": 147.1,+      "y": 108.0,+      "layer": "B.Cu"+     },+     [+      147.0,+      107.9+     ],+     [+      145.6,+      107.9+     ],+     [+      145.5,+      107.8+     ]+    ]+   ]+  },+  {+   "net": "/DRV_SHB",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      144.5,+      99.3+     ],+     [+      144.3,+      99.1+     ],+     [+      143.9,+      99.1+     ],+     [+      143.8,+      99.0+     ],+     [+      143.4,+      99.0+     ],+     [+      142.6,+      99.8+     ],+     {+      "x": 142.6,+      "y": 99.8,+      "layer": "B.Cu"+     },+     [+      142.5,+      99.9+     ],+     [+      142.5,+      100.0+     ],+     [+      143.0,+      100.5+     ],+     [+      143.0,+      101.0+     ],+     [+      142.3,+      101.7+     ],+     [+      142.0,+      101.4+     ],+     [+      141.8,+      101.4+     ],+     [+      141.5,+      101.7+     ],+     {+      "x": 141.5,+      "y": 101.7,+      "layer": "F.Cu"+     },+     [+      141.5,+      103.6+     ],+     {+      "x": 141.5,+      "y": 103.6,+      "layer": "B.Cu"+     },+     [+      141.5,+      105.8+     ],+     [+      143.5,+      107.8+     ],+     [+      145.5,+      107.8+     ],+     [+      149.2,+      107.8+     ],+     [+      149.4,+      108.0+     ],+     {+      "x": 149.4,+      "y": 108.0,+      "layer": "F.Cu"+     },+     [+      149.8,+      107.6+     ],+     [+      149.9,+      107.6+     ],+     [+      150.6,+      106.9+     ],+     [+      150.6,+      106.8+     ],+     {+      "x": 150.6,+      "y": 106.8,+      "layer": "B.Cu"+     },+     [+      150.4,+      106.6+     ],+     [+      150.4,+      106.5+     ],+     [+      149.6,+      105.7+     ],+     [+      149.6,+      103.4+     ],+     [+      153.0,+      100.0+     ],+     [+      153.0,+      98.7+     ]+    ]+   ]+  },+  {+   "net": "/PB12",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.26",+     [+      130.1,+      103.3+     ]+    ]+   ]+  },+  {+   "net": "/PB12",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      130.1,+      103.3+     ],+     [+      130.2,+      103.4+     ],+     [+      130.2,+      104.1+     ],+     [+      130.4,+      104.3+     ],+     [+      130.4,+      104.4+     ],+     [+      130.2,+      104.6+     ],+     [+      130.2,+      106.0+     ],+     [+      129.9,+      106.3+     ],+     {+      "x": 129.9,+      "y": 106.3,+      "layer": "B.Cu"+     },+     [+      130.1,+      106.5+     ],+     [+      130.8,+      106.5+     ],+     [+      131.0,+      106.3+     ],+     [+      131.0,+      105.9+     ],+     [+      131.1,+      105.8+     ],+     [+      131.1,+      105.7+     ],+     [+      131.4,+      105.4+     ],+     [+      133.5,+      105.4+     ],+     [+      135.5,+      103.4+     ],+     [+      135.5,+      101.9+     ],+     [+      135.2,+      101.6+     ],+     [+      135.1,+      101.6+     ],+     [+      134.7,+      101.2+     ],+     {+      "x": 134.7,+      "y": 101.2,+      "layer": "F.Cu"+     },+     [+      134.6,+      101.2+     ],+     [+      134.5,+      101.1+     ],+     [+      134.2,+      101.1+     ],+     [+      133.8,+      101.5+     ],+     [+      133.7,+      101.5+     ],+     "C40.2"+    ],+    [+     "R21.2",+     [+      121.0,+      91.0+     ],+     [+      121.2,+      91.0+     ],+     [+      121.6,+      91.4+     ],+     [+      121.7,+      91.4+     ],+     {+      "x": 121.7,+      "y": 91.4,+      "layer": "B.Cu"+     },+     [+      123.0,+      92.7+     ],+     [+      123.0,+      93.3+     ],+     [+      122.9,+      93.4+     ],+     [+      122.9,+      93.5+     ],+     [+      123.7,+      94.3+     ],+     [+      123.7,+      94.7+     ],+     [+      123.8,+      94.8+     ],+     [+      123.8,+      95.4+     ],+     [+      123.4,+      95.8+     ],+     [+      123.4,+      96.9+     ],+     [+      123.8,+      97.3+     ],+     [+      123.8,+      97.6+     ],+     [+      124.4,+      98.2+     ],+     [+      124.4,+      101.2+     ],+     [+      125.8,+      102.6+     ],+     [+      125.8,+      103.1+     ],+     [+      125.9,+      103.2+     ],+     [+      125.9,+      103.3+     ],+     [+      126.2,+      103.6+     ],+     [+      126.2,+      103.7+     ],+     [+      125.8,+      104.1+     ],+     [+      127.0,+      105.3+     ],+     [+      127.0,+      106.2+     ],+     [+      127.6,+      106.8+     ],+     [+      127.7,+      106.8+     ],+     [+      127.8,+      106.9+     ],+     [+      128.3,+      106.9+     ],+     [+      128.9,+      107.5+     ],+     [+      129.9,+      106.5+     ],+     [+      130.1,+      106.5+     ]+    ],+    [+     "R22.2",+     [+      105.8,+      94.0+     ],+     [+      105.8,+      93.9+     ],+     [+      106.3,+      93.4+     ],+     [+      106.5,+      93.4+     ],+     [+      106.6,+      93.3+     ],+     [+      106.6,+      91.4+     ],+     [+      106.7,+      91.3+     ],+     [+      106.7,+      90.7+     ],+     [+      106.6,+      90.6+     ],+     [+      106.6,+      80.2+     ],+     [+      107.2,+      79.6+     ],+     [+      111.6,+      79.6+     ],+     [+      113.2,+      81.2+     ],+     {+      "x": 113.2,+      "y": 81.2,+      "layer": "B.Cu"+     },+     [+      117.3,+      85.3+     ],+     [+      117.3,+      85.9+     ],+     [+      117.5,+      86.1+     ],+     [+      117.6,+      86.1+     ],+     [+      117.6,+      86.2+     ],+     [+      117.8,+      86.2+     ],+     [+      117.8,+      86.3+     ],+     [+      118.1,+      86.3+     ],+     [+      118.3,+      86.5+     ],+     [+      118.5,+      86.5+     ],+     [+      119.2,+      87.2+     ],+     [+      120.2,+      87.2+     ],+     [+      120.6,+      87.6+     ],+     [+      120.6,+      87.9+     ],+     [+      120.1,+      88.4+     ],+     [+      120.1,+      90.4+     ],+     [+      121.2,+      91.5+     ],+     [+      121.6,+      91.5+     ],+     [+      121.7,+      91.4+     ]+    ]+   ]+  },+  {+   "net": "/TIM1_CH3N_INLA",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.29",+     [+      127.7,+      101.8+     ]+    ],+    [+     "U4.4",+     [+      140.9,+      98.0+     ]+    ]+   ]+  },+  {+   "net": "/TIM1_CH3N_INLA",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      127.7,+      101.8+     ],+     [+      127.4,+      101.5+     ],+     [+      126.9,+      101.5+     ],+     [+      126.7,+      101.7+     ],+     {+      "x": 126.7,+      "y": 101.7,+      "layer": "B.Cu"+     },+     [+      127.3,+      102.3+     ],+     [+      127.3,+      102.4+     ],+     [+      127.4,+      102.5+     ],+     [+      127.4,+      102.9+     ],+     [+      127.9,+      103.4+     ],+     [+      131.2,+      103.4+     ],+     [+      131.3,+      103.3+     ],+     [+      131.9,+      103.3+     ],+     [+      132.0,+      103.4+     ],+     [+      132.4,+      103.4+     ],+     [+      132.5,+      103.3+     ],+     [+      132.5,+      103.2+     ],+     [+      132.7,+      103.0+     ],+     [+      132.8,+      103.0+     ],+     [+      132.9,+      102.9+     ],+     [+      133.7,+      102.9+     ],+     [+      133.8,+      102.8+     ],+     {+      "x": 133.8,+      "y": 102.8,+      "layer": "F.Cu"+     },+     [+      134.0,+      102.8+     ],+     [+      134.2,+      103.0+     ],+     [+      134.3,+      103.0+     ],+     [+      134.7,+      103.4+     ],+     [+      136.3,+      103.4+     ],+     {+      "x": 136.3,+      "y": 103.4,+      "layer": "B.Cu"+     },+     [+      136.3,+      102.0+     ],+     [+      136.7,+      101.6+     ],+     [+      139.3,+      101.6+     ],+     [+      140.5,+      100.4+     ],+     [+      140.4,+      100.3+     ],+     [+      140.4,+      100.2+     ],+     [+      140.3,+      100.1+     ],+     [+      140.3,+      98.7+     ],+     [+      141.1,+      97.9+     ],+     {+      "x": 141.1,+      "y": 97.9,+      "layer": "F.Cu"+     },+     [+      141.0,+      97.9+     ],+     [+      140.9,+      98.0+     ]+    ]+   ]+  },+  {+   "net": "/COMP2_INM_IO1_BEMF_A",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.13",+     [+      122.0,+      106.4+     ]+    ]+   ]+  },+  {+   "net": "/COMP2_INM_IO1_BEMF_A",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R26.2",+     [+      118.2,+      108.6+     ],+     [+      118.1,+      108.6+     ],+     [+      117.9,+      108.4+     ],+     [+      117.9,+      108.2+     ],+     [+      117.9,+      107.9+     ],+     [+      118.2,+      107.6+     ],+     [+      120.5,+      107.6+     ],+     [+      120.7,+      107.6+     ],+     "TP20.1"+    ],+    [+     [+      122.0,+      106.4+     ],+     [+      121.9,+      106.3+     ],+     [+      121.8,+      106.3+     ],+     [+      120.5,+      107.6+     ]+    ],+    [+     "C42.1",+     [+      116.3,+      113.2+     ],+     [+      116.3,+      113.3+     ],+     {+      "x": 116.3,+      "y": 113.3,+      "layer": "B.Cu"+     },+     [+      116.2,+      113.4+     ],+     [+      116.1,+      113.4+     ],+     [+      114.2,+      111.5+     ],+     {+      "x": 114.2,+      "y": 111.5,+      "layer": "F.Cu"+     },+     [+      114.1,+      111.4+     ],+     [+      114.1,+      109.9+     ],+     [+      115.2,+      108.8+     ],+     [+      115.5,+      108.8+     ],+     [+      115.8,+      108.5+     ],+     [+      116.8,+      108.5+     ],+     [+      117.1,+      108.2+     ],+     [+      117.9,+      108.2+     ]+    ],+    [+     "R24.2",+     [+      148.4,+      93.7+     ],+     [+      148.4,+      93.4+     ],+     {+      "x": 148.4,+      "y": 93.4,+      "layer": "B.Cu"+     },+     [+      148.2,+      93.4+     ],+     [+      148.1,+      93.3+     ],+     [+      148.1,+      92.9+     ],+     [+      148.6,+      92.4+     ],+     [+      150.2,+      92.4+     ],+     [+      150.5,+      92.1+     ],+     [+      150.7,+      92.3+     ],+     {+      "x": 150.7,+      "y": 92.3,+      "layer": "F.Cu"+     },+     [+      150.6,+      92.2+     ],+     [+      152.6,+      90.2+     ],+     [+      154.6,+      90.2+     ],+     {+      "x": 154.6,+      "y": 90.2,+      "layer": "B.Cu"+     },+     [+      155.1,+      90.2+     ],+     [+      157.0,+      92.1+     ],+     [+      157.0,+      109.9+     ],+     [+      151.1,+      115.8+     ],+     [+      118.5,+      115.8+     ],+     [+      116.1,+      113.4+     ]+    ]+   ]+  },+  {+   "net": "/VDDA",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.20",+     [+      125.5,+      106.4+     ]+    ],+    [+     "U5.21",+     [+      126.0,+      106.4+     ]+    ]+   ]+  },+  {+   "net": "/VDDA",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      125.5,+      106.4+     ],+     [+      125.6,+      106.5+     ],+     [+      125.6,+      106.8+     ],+     [+      125.6,+      106.9+     ],+     [+      124.6,+      107.9+     ],+     [+      124.3,+      107.9+     ],+     [+      124.0,+      107.6+     ],+     "TP2.1"+    ],+    [+     [+      126.0,+      106.4+     ],+     [+      125.6,+      106.8+     ]+    ],+    [+     "C28.1",+     [+      130.4,+      107.7+     ],+     [+      130.4,+      108.7+     ],+     [+      129.8,+      109.3+     ],+     [+      129.7,+      109.3+     ],+     [+      129.6,+      109.4+     ],+     [+      129.2,+      109.4+     ],+     [+      128.7,+      109.9+     ],+     [+      128.5,+      109.9+     ],+     [+      128.3,+      109.9+     ],+     [+      128.1,+      109.7+     ],+     [+      127.9,+      109.7+     ],+     [+      127.4,+      109.7+     ],+     [+      127.3,+      109.6+     ],+     [+      126.3,+      109.6+     ],+     [+      124.6,+      107.9+     ]+    ],+    [+     "FB1.1",+     [+      128.5,+      109.9+     ]+    ],+    [+     "C29.1",+     [+      128.0,+      110.4+     ],+     [+      127.8,+      110.2+     ],+     [+      127.8,+      110.1+     ],+     [+      127.7,+      110.0+     ],+     [+      127.7,+      109.9+     ],+     [+      127.9,+      109.7+     ]+    ]+   ]+  },+  {+   "net": "/HSE_OUT",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.6",+     [+      121.7,+      100.8+     ]+    ]+   ]+  },+  {+   "net": "/HSE_OUT",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      121.7,+      100.8+     ],+     [+      122.5,+      100.8+     ],+     [+      123.2,+      101.5+     ],+     {+      "x": 123.2,+      "y": 101.5,+      "layer": "B.Cu"+     },+     [+      122.5,+      102.2+     ],+     [+      122.5,+      103.3+     ],+     [+      123.1,+      103.9+     ],+     [+      123.1,+      105.7+     ],+     [+      123.5,+      106.1+     ],+     [+      123.5,+      106.2+     ],+     [+      123.6,+      106.3+     ],+     [+      123.6,+      106.9+     ],+     [+      123.5,+      107.0+     ],+     [+      123.5,+      108.5+     ],+     [+      124.3,+      109.3+     ],+     {+      "x": 124.3,+      "y": 109.3,+      "layer": "F.Cu"+     },+     [+      124.9,+      109.9+     ],+     [+      124.9,+      110.3+     ],+     [+      125.5,+      110.9+     ],+     [+      125.6,+      110.9+     ],+     "Y1.3"+    ],+    [+     "C36.1",+     [+      119.8,+      89.6+     ],+     [+      119.3,+      89.6+     ],+     [+      119.0,+      89.3+     ],+     {+      "x": 119.0,+      "y": 89.3,+      "layer": "B.Cu"+     },+     [+      118.7,+      89.6+     ],+     [+      118.7,+      90.0+     ],+     [+      120.5,+      91.8+     ],+     [+      120.5,+      92.5+     ],+     [+      121.5,+      93.5+     ],+     [+      121.5,+      94.4+     ],+     [+      122.0,+      94.9+     ],+     [+      122.0,+      95.0+     ],+     [+      121.9,+      95.1+     ],+     [+      121.9,+      95.3+     ],+     [+      121.4,+      95.8+     ],+     [+      122.4,+      96.8+     ],+     [+      122.5,+      96.8+     ],+     [+      123.3,+      97.6+     ],+     [+      123.3,+      98.2+     ],+     [+      123.5,+      98.4+     ],+     [+      123.5,+      98.5+     ],+     [+      123.7,+      98.7+     ],+     [+      123.7,+      98.8+     ],+     [+      123.8,+      98.9+     ],+     [+      123.8,+      99.0+     ],+     [+      123.5,+      99.3+     ],+     [+      123.5,+      100.6+     ],+     [+      123.4,+      100.7+     ],+     [+      123.4,+      101.3+     ],+     [+      123.2,+      101.5+     ]+    ]+   ]+  },+  {+   "net": "/COMP1_INM_IO2_BEMF_C",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.8",+     [+      119.4,+      101.8+     ]+    ]+   ]+  },+  {+   "net": "/COMP1_INM_IO2_BEMF_C",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      119.4,+      101.8+     ],+     [+      118.6,+      101.8+     ],+     [+      118.1,+      102.3+     ],+     {+      "x": 118.1,+      "y": 102.3,+      "layer": "B.Cu"+     },+     [+      118.1,+      102.4+     ],+     [+      117.8,+      102.7+     ],+     [+      118.5,+      103.4+     ],+     [+      118.5,+      104.2+     ],+     [+      119.3,+      105.0+     ],+     {+      "x": 119.3,+      "y": 105.0,+      "layer": "F.Cu"+     },+     [+      120.6,+      106.3+     ],+     {+      "x": 120.6,+      "y": 106.3,+      "layer": "B.Cu"+     },+     [+      120.7,+      106.4+     ],+     [+      120.7,+      109.2+     ],+     {+      "x": 120.7,+      "y": 109.2,+      "layer": "F.Cu"+     },+     [+      120.7,+      109.5+     ],+     [+      121.0,+      109.8+     ],+     [+      121.0,+      110.4+     ],+     "TP21.1"+    ],+    [+     "R34.2",+     [+      121.0,+      92.2+     ],+     [+      121.1,+      92.2+     ],+     [+      121.2,+      92.3+     ],+     [+      121.2,+      92.8+     ],+     [+      121.0,+      93.0+     ],+     [+      120.7,+      93.0+     ],+     [+      120.4,+      93.3+     ],+     [+      119.9,+      93.3+     ],+     {+      "x": 119.9,+      "y": 93.3,+      "layer": "B.Cu"+     },+     [+      120.4,+      93.8+     ],+     [+      118.4,+      95.8+     ],+     [+      118.0,+      95.8+     ],+     [+      117.8,+      95.8+     ],+     [+      117.4,+      96.2+     ],+     [+      116.6,+      96.2+     ],+     [+      115.3,+      97.5+     ],+     [+      115.3,+      99.0+     ],+     [+      115.1,+      99.2+     ],+     [+      115.1,+      99.6+     ],+     [+      116.5,+      101.0+     ],+     [+      116.8,+      101.3+     ],+     [+      117.0,+      101.3+     ],+     [+      118.0,+      102.3+     ],+     [+      118.1,+      102.3+     ]+    ],+    [+     "R33.2",+     [+      110.9,+      103.3+     ],+     [+      111.3,+      103.3+     ],+     [+      111.4,+      103.2+     ],+     {+      "x": 111.4,+      "y": 103.2,+      "layer": "B.Cu"+     },+     [+      111.5,+      103.2+     ],+     [+      112.0,+      103.7+     ],+     [+      112.6,+      103.7+     ],+     [+      112.9,+      103.4+     ],+     [+      113.8,+      103.4+     ],+     {+      "x": 113.8,+      "y": 103.4,+      "layer": "F.Cu"+     },+     [+      113.9,+      103.3+     ],+     [+      113.9,+      103.2+     ],+     [+      114.4,+      102.7+     ],+     [+      114.5,+      102.7+     ],+     [+      114.6,+      102.6+     ],+     [+      115.2,+      102.6+     ],+     [+      115.7,+      102.1+     ],+     [+      115.7,+      102.0+     ],+     [+      115.6,+      101.9+     ],+     {+      "x": 115.6,+      "y": 101.9,+      "layer": "B.Cu"+     },+     [+      116.5,+      101.0+     ]+    ],+    [+     "C45.1",+     [+      109.6,+      105.9+     ],+     [+      109.6,+      106.5+     ],+     {+      "x": 109.6,+      "y": 106.5,+      "layer": "B.Cu"+     },+     [+      110.0,+      106.1+     ],+     [+      110.0,+      105.8+     ],+     [+      112.0,+      103.8+     ],+     [+      112.0,+      103.7+     ]+    ],+    [+     "R31.2",+     [+      160.5,+      83.7+     ],+     [+      160.6,+      83.7+     ],+     [+      161.0,+      83.3+     ],+     [+      161.0,+      83.0+     ],+     [+      160.7,+      82.7+     ],+     {+      "x": 160.7,+      "y": 82.7,+      "layer": "B.Cu"+     },+     [+      160.6,+      82.6+     ],+     [+      160.6,+      82.3+     ],+     [+      160.1,+      81.8+     ],+     [+      132.9,+      81.8+     ],+     [+      128.8,+      85.9+     ],+     {+      "x": 128.8,+      "y": 85.9,+      "layer": "F.Cu"+     },+     [+      127.4,+      87.3+     ],+     {+      "x": 127.4,+      "y": 87.3,+      "layer": "B.Cu"+     },+     [+      126.8,+      86.7+     ],+     [+      124.9,+      86.7+     ],+     [+      124.7,+      86.5+     ],+     [+      124.4,+      86.5+     ],+     [+      124.1,+      86.2+     ],+     [+      122.7,+      86.2+     ],+     [+      121.7,+      87.2+     ],+     {+      "x": 121.7,+      "y": 87.2,+      "layer": "F.Cu"+     },+     [+      118.2,+      87.2+     ],+     [+      117.7,+      87.7+     ],+     [+      117.4,+      87.7+     ],+     [+      117.3,+      87.8+     ],+     [+      117.3,+      88.0+     ],+     [+      116.7,+      88.6+     ],+     [+      116.7,+      88.8+     ],+     [+      116.6,+      88.9+     ],+     {+      "x": 116.6,+      "y": 88.9,+      "layer": "B.Cu"+     },+     [+      116.4,+      88.9+     ],+     [+      115.9,+      89.4+     ],+     [+      115.9,+      90.2+     ],+     [+      116.2,+      90.5+     ],+     [+      116.2,+      91.0+     ],+     [+      116.5,+      91.3+     ],+     [+      116.5,+      92.0+     ],+     [+      116.0,+      92.5+     ],+     [+      116.0,+      92.9+     ],+     [+      116.1,+      93.0+     ],+     [+      116.1,+      93.9+     ],+     [+      118.0,+      95.8+     ]+    ]+   ]+  },+  {+   "net": "/TIM15_CH1_DSHOT",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.10",+     [+      121.7,+      102.8+     ]+    ]+   ]+  },+  {+   "net": "/TIM15_CH1_DSHOT",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "TP9.1",+     [+      109.9,+      83.6+     ],+     [+      109.7,+      83.8+     ],+     [+      108.9,+      83.8+     ],+     {+      "x": 108.9,+      "y": 83.8,+      "layer": "B.Cu"+     },+     [+      108.4,+      83.3+     ],+     [+      108.3,+      83.3+     ],+     "MC10.1"+    ],+    [+     [+      121.7,+      102.8+     ],+     [+      122.9,+      102.8+     ],+     [+      123.4,+      102.3+     ],+     [+      123.6,+      102.3+     ],+     [+      123.6,+      102.2+     ],+     [+      123.8,+      102.2+     ],+     [+      124.1,+      101.9+     ],+     [+      124.4,+      101.9+     ],+     [+      125.6,+      100.7+     ],+     [+      125.6,+      100.4+     ],+     [+      125.5,+      100.3+     ],+     {+      "x": 125.5,+      "y": 100.3,+      "layer": "B.Cu"+     },+     [+      125.5,+      100.2+     ],+     [+      124.9,+      99.6+     ],+     [+      124.9,+      99.0+     ],+     [+      125.9,+      98.0+     ],+     [+      125.9,+      97.8+     ],+     [+      127.0,+      96.7+     ],+     [+      127.0,+      95.2+     ],+     [+      127.5,+      94.7+     ],+     [+      127.5,+      93.4+     ],+     [+      127.7,+      93.2+     ],+     [+      127.7,+      91.9+     ],+     {+      "x": 127.7,+      "y": 91.9,+      "layer": "F.Cu"+     },+     [+      127.7,+      90.8+     ],+     [+      127.4,+      90.5+     ],+     [+      127.4,+      88.5+     ],+     [+      129.8,+      86.1+     ],+     [+      129.8,+      85.7+     ],+     [+      128.4,+      84.3+     ],+     [+      127.4,+      84.3+     ],+     {+      "x": 127.4,+      "y": 84.3,+      "layer": "B.Cu"+     },+     [+      124.4,+      84.3+     ],+     [+      124.3,+      84.4+     ],+     [+      124.2,+      84.4+     ],+     [+      124.2,+      84.5+     ],+     [+      124.1,+      84.5+     ],+     [+      124.0,+      84.6+     ],+     [+      123.3,+      84.6+     ],+     [+      121.8,+      83.1+     ],+     [+      116.6,+      83.1+     ],+     [+      116.1,+      82.6+     ],+     [+      116.1,+      82.1+     ],+     [+      113.6,+      79.6+     ],+     [+      113.1,+      79.6+     ],+     [+      112.0,+      80.7+     ],+     [+      112.0,+      81.1+     ],+     {+      "x": 112.0,+      "y": 81.1,+      "layer": "F.Cu"+     },+     [+      111.7,+      81.4+     ],+     [+      109.3,+      81.4+     ],+     [+      108.8,+      81.9+     ],+     [+      108.7,+      81.9+     ],+     [+      108.2,+      82.4+     ],+     [+      107.8,+      82.4+     ],+     [+      107.6,+      82.6+     ],+     [+      107.6,+      83.4+     ],+     [+      107.8,+      83.6+     ],+     [+      109.9,+      83.6+     ]+    ]+   ]+  },+  {+   "net": "/SWCLK",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.38",+     [+      127.0,+      98.0+     ]+    ]+   ]+  },+  {+   "net": "/SWCLK",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "J1.6",+     [+      116.2,+      95.7+     ],+     [+      115.7,+      96.2+     ],+     [+      114.9,+      96.2+     ],+     [+      114.9,+      96.3+     ],+     [+      114.8,+      96.3+     ],+     [+      114.8,+      96.4+     ],+     [+      114.5,+      96.7+     ],+     [+      114.5,+      96.8+     ],+     {+      "x": 114.5,+      "y": 96.8,+      "layer": "B.Cu"+     },+     [+      114.7,+      96.6+     ],+     [+      115.1,+      96.6+     ],+     [+      115.5,+      96.2+     ],+     [+      115.1,+      95.8+     ],+     [+      115.1,+      95.6+     ],+     [+      115.5,+      95.2+     ],+     [+      115.5,+      93.3+     ],+     [+      114.6,+      92.4+     ],+     [+      114.6,+      91.9+     ],+     [+      115.4,+      91.1+     ],+     [+      115.4,+      90.7+     ],+     [+      115.1,+      90.4+     ],+     [+      115.1,+      89.0+     ],+     [+      115.4,+      88.7+     ],+     [+      114.9,+      88.2+     ],+     [+      114.9,+      88.1+     ],+     [+      114.8,+      88.0+     ],+     [+      114.8,+      87.3+     ],+     [+      115.3,+      86.8+     ],+     [+      115.3,+      85.3+     ],+     [+      115.7,+      84.9+     ],+     [+      112.7,+      81.9+     ],+     [+      112.6,+      81.9+     ],+     [+      111.9,+      82.6+     ],+     [+      110.0,+      80.7+     ],+     [+      110.5,+      80.2+     ],+     [+      110.5,+      78.0+     ],+     [+      110.3,+      77.8+     ],+     [+      110.8,+      77.3+     ],+     [+      110.5,+      77.0+     ],+     [+      110.5,+      76.5+     ],+     [+      108.5,+      74.5+     ],+     [+      108.0,+      74.5+     ],+     [+      107.8,+      74.7+     ],+     [+      107.8,+      74.8+     ],+     "MC20.1"+    ],+    [+     "TP15.1",+     [+      120.9,+      94.4+     ],+     [+      120.9,+      94.7+     ],+     [+      119.3,+      96.3+     ],+     [+      118.6,+      96.3+     ],+     [+      118.4,+      96.5+     ],+     [+      118.3,+      96.5+     ],+     [+      118.0,+      96.2+     ],+     [+      117.2,+      96.2+     ],+     [+      116.9,+      95.9+     ],+     [+      116.8,+      95.9+     ],+     [+      116.6,+      95.7+     ],+     "J1.6"+    ],+    [+     [+      127.0,+      98.0+     ],+     [+      126.7,+      98.3+     ],+     [+      126.7,+      98.7+     ],+     [+      126.8,+      98.8+     ],+     {+      "x": 126.8,+      "y": 98.8,+      "layer": "B.Cu"+     },+     [+      127.2,+      98.4+     ],+     [+      127.1,+      98.3+     ],+     [+      127.1,+      97.6+     ],+     [+      127.7,+      97.0+     ],+     [+      127.6,+      96.9+     ],+     [+      127.6,+      96.3+     ],+     [+      128.0,+      95.9+     ],+     [+      128.0,+      95.7+     ],+     [+      128.1,+      95.6+     ],+     [+      128.1,+      95.5+     ],+     [+      128.2,+      95.4+     ],+     [+      128.2,+      95.3+     ],+     [+      128.8,+      94.7+     ],+     [+      129.7,+      94.7+     ],+     [+      129.9,+      94.5+     ],+     {+      "x": 129.9,+      "y": 94.5,+      "layer": "F.Cu"+     },+     [+      131.0,+      95.6+     ],+     {+      "x": 131.0,+      "y": 95.6,+      "layer": "B.Cu"+     },+     [+      132.3,+      94.3+     ],+     [+      132.3,+      93.2+     ],+     [+      131.0,+      91.9+     ],+     [+      131.0,+      89.2+     ],+     [+      130.5,+      88.7+     ],+     [+      130.5,+      86.8+     ],+     {+      "x": 130.5,+      "y": 86.8,+      "layer": "F.Cu"+     },+     [+      130.5,+      84.2+     ],+     [+      127.6,+      81.3+     ],+     [+      127.6,+      78.8+     ],+     {+      "x": 127.6,+      "y": 78.8,+      "layer": "B.Cu"+     },+     [+      120.8,+      72.0+     ],+     [+      119.3,+      72.0+     ],+     {+      "x": 119.3,+      "y": 72.0,+      "layer": "F.Cu"+     },+     [+      115.2,+      76.1+     ],+     [+      112.1,+      76.1+     ],+     {+      "x": 112.1,+      "y": 76.1,+      "layer": "B.Cu"+     },+     [+      111.9,+      76.3+     ],+     [+      111.8,+      76.3+     ],+     [+      110.8,+      77.3+     ]+    ]+   ]+  },+  {+   "net": "/COMP1_INM_IO1_BEMF_B",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.12",+     [+      119.4,+      103.8+     ]+    ]+   ]+  },+  {+   "net": "/COMP1_INM_IO1_BEMF_B",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "R29.2",+     [+      118.2,+      110.8+     ],+     [+      118.2,+      110.6+     ],+     [+      118.6,+      110.2+     ],+     [+      118.9,+      110.2+     ],+     [+      119.0,+      110.3+     ],+     {+      "x": 119.0,+      "y": 110.3,+      "layer": "B.Cu"+     },+     [+      117.4,+      111.9+     ],+     [+      117.4,+      113.5+     ],+     {+      "x": 117.4,+      "y": 113.5,+      "layer": "F.Cu"+     },+     [+      117.1,+      113.8+     ],+     [+      117.4,+      114.1+     ],+     [+      117.4,+      114.3+     ],+     [+      117.2,+      114.5+     ],+     [+      117.0,+      114.5+     ],+     [+      116.5,+      115.0+     ],+     {+      "x": 116.5,+      "y": 115.0,+      "layer": "B.Cu"+     },+     [+      116.2,+      114.7+     ],+     [+      115.8,+      114.7+     ],+     [+      114.9,+      113.8+     ],+     [+      115.0,+      113.7+     ],+     {+      "x": 115.0,+      "y": 113.7,+      "layer": "F.Cu"+     },+     [+      115.2,+      113.5+     ],+     [+      115.2,+      113.3+     ],+     [+      115.6,+      112.9+     ],+     [+      115.6,+      112.8+     ],+     [+      115.8,+      112.6+     ],+     "C43.1"+    ],+    [+     "R30.2",+     [+      113.8,+      106.1+     ],+     [+      113.6,+      106.3+     ],+     [+      113.4,+      106.5+     ],+     [+      111.8,+      106.5+     ],+     [+      111.5,+      106.8+     ],+     [+      111.5,+      108.2+     ],+     [+      111.4,+      108.3+     ],+     {+      "x": 111.4,+      "y": 108.3,+      "layer": "B.Cu"+     },+     [+      110.9,+      108.8+     ],+     [+      110.9,+      111.0+     ],+     [+      114.2,+      114.3+     ],+     [+      114.7,+      113.8+     ],+     [+      114.9,+      113.8+     ]+    ],+    [+     [+      119.4,+      103.8+     ],+     [+      119.3,+      103.8+     ],+     [+      118.4,+      104.7+     ],+     [+      117.9,+      104.7+     ],+     {+      "x": 117.9,+      "y": 104.7,+      "layer": "B.Cu"+     },+     [+      116.7,+      105.9+     ],+     [+      116.2,+      105.9+     ],+     [+      115.9,+      105.6+     ],+     [+      114.9,+      105.6+     ],+     [+      113.9,+      106.6+     ],+     {+      "x": 113.9,+      "y": 106.6,+      "layer": "F.Cu"+     },+     [+      113.6,+      106.3+     ]+    ],+    [+     "R28.2",+     [+      160.2,+      99.7+     ],+     [+      160.3,+      99.7+     ],+     [+      160.9,+      99.1+     ],+     [+      160.9,+      98.8+     ],+     {+      "x": 160.9,+      "y": 98.8,+      "layer": "B.Cu"+     },+     [+      161.0,+      98.9+     ],+     [+      161.0,+      107.5+     ],+     [+      156.0,+      112.5+     ],+     {+      "x": 156.0,+      "y": 112.5,+      "layer": "F.Cu"+     },+     [+      155.9,+      112.6+     ],+     [+      153.9,+      112.6+     ],+     [+      153.5,+      112.2+     ],+     [+      153.5,+      112.1+     ],+     [+      153.6,+      112.0+     ],+     {+      "x": 153.6,+      "y": 112.0,+      "layer": "B.Cu"+     },+     [+      153.4,+      112.0+     ],+     [+      153.2,+      112.2+     ],+     [+      153.1,+      112.2+     ],+     [+      153.0,+      112.3+     ],+     [+      152.4,+      112.3+     ],+     [+      152.3,+      112.2+     ],+     [+      152.2,+      112.2+     ],+     [+      151.1,+      111.1+     ],+     [+      148.7,+      111.1+     ],+     {+      "x": 148.7,+      "y": 111.1,+      "layer": "F.Cu"+     },+     [+      147.3,+      109.7+     ],+     {+      "x": 147.3,+      "y": 109.7,+      "layer": "B.Cu"+     },+     [+      134.5,+      109.7+     ],+     [+      131.4,+      112.8+     ],+     [+      131.4,+      113.1+     ],+     {+      "x": 131.4,+      "y": 113.1,+      "layer": "F.Cu"+     },+     [+      130.5,+      113.1+     ],+     [+      129.7,+      113.9+     ],+     [+      126.9,+      113.9+     ],+     {+      "x": 126.9,+      "y": 113.9,+      "layer": "B.Cu"+     },+     [+      126.5,+      113.9+     ],+     [+      126.2,+      114.2+     ],+     [+      125.0,+      114.2+     ],+     [+      124.4,+      113.6+     ],+     [+      123.3,+      113.6+     ],+     [+      123.1,+      113.4+     ],+     [+      122.8,+      113.4+     ],+     [+      122.6,+      113.6+     ],+     [+      122.0,+      113.6+     ],+     [+      120.5,+      112.1+     ],+     [+      120.5,+      111.7+     ],+     [+      119.1,+      110.3+     ],+     [+      119.0,+      110.3+     ]+    ]+   ]+  },+  {+   "net": "/nRST",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.7",+     [+      119.4,+      101.3+     ]+    ]+   ]+  },+  {+   "net": "/nRST",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "J1.12",+     [+      116.4,+      99.4+     ],+     [+      115.9,+      99.4+     ],+     [+      115.8,+      99.3+     ],+     [+      115.3,+      99.3+     ],+     [+      115.0,+      99.0+     ],+     [+      114.9,+      99.0+     ],+     [+      114.9,+      98.9+     ],+     [+      114.8,+      98.9+     ],+     [+      114.8,+      98.8+     ],+     [+      114.2,+      98.2+     ],+     [+      114.5,+      97.9+     ],+     {+      "x": 114.5,+      "y": 97.9,+      "layer": "B.Cu"+     },+     [+      114.3,+      97.7+     ],+     [+      114.2,+      97.7+     ],+     [+      113.4,+      96.9+     ],+     [+      113.4,+      96.1+     ],+     [+      113.5,+      96.0+     ],+     [+      113.5,+      95.9+     ],+     [+      113.5,+      94.3+     ],+     [+      113.2,+      94.0+     ],+     [+      113.2,+      93.8+     ],+     [+      113.7,+      93.3+     ],+     [+      113.7,+      93.0+     ],+     [+      113.3,+      92.6+     ],+     [+      113.3,+      92.2+     ],+     [+      113.7,+      91.8+     ],+     [+      113.7,+      91.4+     ],+     [+      113.2,+      90.9+     ],+     [+      113.2,+      90.4+     ],+     [+      112.8,+      90.0+     ],+     [+      113.4,+      89.4+     ],+     [+      113.4,+      89.2+     ],+     [+      113.2,+      89.0+     ],+     [+      113.2,+      88.9+     ],+     [+      113.1,+      88.8+     ],+     [+      113.1,+      88.6+     ],+     [+      112.5,+      88.0+     ],+     [+      112.4,+      88.0+     ],+     [+      112.3,+      87.9+     ],+     [+      111.9,+      87.9+     ],+     [+      111.5,+      87.5+     ],+     {+      "x": 111.5,+      "y": 87.5,+      "layer": "F.Cu"+     },+     [+      111.2,+      87.2+     ],+     [+      111.2,+      86.1+     ],+     [+      110.1,+      85.0+     ],+     "MC8.1"+    ],+    [+     [+      119.4,+      101.3+     ],+     [+      118.6,+      101.3+     ],+     [+      118.1,+      100.8+     ],+     [+      118.1,+      100.1+     ],+     [+      117.7,+      99.7+     ],+     [+      116.7,+      99.7+     ],+     "J1.12"+    ],+    [+     "R20.1",+     [+      118.0,+      107.1+     ],+     [+      117.9,+      107.1+     ],+     [+      117.3,+      107.7+     ],+     [+      116.8,+      107.7+     ],+     [+      116.6,+      107.9+     ],+     [+      115.0,+      107.9+     ],+     [+      114.7,+      108.2+     ],+     {+      "x": 114.7,+      "y": 108.2,+      "layer": "B.Cu"+     },+     [+      114.5,+      108.4+     ],+     [+      114.4,+      108.4+     ],+     [+      113.5,+      107.5+     ],+     [+      111.0,+      107.5+     ],+     [+      110.9,+      107.4+     ],+     [+      110.8,+      107.4+     ],+     [+      109.7,+      108.5+     ],+     [+      108.2,+      108.5+     ],+     [+      107.9,+      108.2+     ],+     [+      107.9,+      105.7+     ],+     [+      108.3,+      105.3+     ],+     [+      108.3,+      104.0+     ],+     [+      108.3,+      103.8+     ],+     [+      108.6,+      103.5+     ],+     [+      108.6,+      103.4+     ],+     [+      108.8,+      103.2+     ],+     [+      108.9,+      103.2+     ],+     [+      109.5,+      102.6+     ],+     [+      109.5,+      101.3+     ],+     [+      110.2,+      100.6+     ],+     {+      "x": 110.2,+      "y": 100.6,+      "layer": "F.Cu"+     },+     [+      110.9,+      99.9+     ],+     [+      110.9,+      99.4+     ],+     [+      110.3,+      98.8+     ],+     [+      110.3,+      98.3+     ],+     {+      "x": 110.3,+      "y": 98.3,+      "layer": "B.Cu"+     },+     [+      109.6,+      97.6+     ],+     [+      109.6,+      97.1+     ],+     [+      109.8,+      96.9+     ],+     [+      110.1,+      96.9+     ],+     [+      111.4,+      95.6+     ],+     [+      111.6,+      95.6+     ],+     [+      111.9,+      95.9+     ],+     [+      113.5,+      95.9+     ]+    ],+    [+     "SW1.2",+     [+      116.8,+      107.6+     ],+     [+      116.8,+      107.7+     ]+    ],+    [+     "C39.1",+     [+      108.6,+      104.0+     ],+     [+      108.3,+      104.0+     ],+     {+      "x": 108.3,+      "y": 104.0,+      "layer": "B.Cu"+     },+     [+      108.3,+      104.0+     ]+    ]+   ]+  },+  {+   "net": "/NEUTRAL",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.9",+     [+      119.4,+      102.3+     ]+    ],+    [+     "U5.11",+     [+      119.4,+      103.3+     ]+    ]+   ]+  },+  {+   "net": "/NEUTRAL",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      119.4,+      103.3+     ],+     [+      119.1,+      103.0+     ],+     [+      118.7,+      103.0+     ],+     [+      118.5,+      103.0+     ],+     [+      118.4,+      103.1+     ],+     [+      118.3,+      103.1+     ],+     [+      118.1,+      103.3+     ],+     [+      118.0,+      103.3+     ],+     "TP1.1"+    ],+    [+     [+      119.4,+      102.3+     ],+     [+      119.3,+      102.3+     ],+     [+      118.7,+      102.9+     ],+     [+      118.7,+      103.0+     ]+    ],+    [+     "R26.1",+     [+      118.6,+      109.2+     ],+     [+      118.7,+      109.2+     ],+     [+      118.9,+      109.4+     ],+     [+      119.0,+      109.4+     ],+     [+      119.2,+      109.2+     ],+     {+      "x": 119.2,+      "y": 109.2,+      "layer": "B.Cu"+     },+     [+      119.4,+      109.0+     ],+     [+      118.7,+      108.3+     ],+     [+      118.5,+      108.3+     ],+     [+      117.4,+      109.4+     ],+     [+      117.1,+      109.4+     ],+     [+      116.8,+      109.7+     ],+     [+      116.3,+      109.7+     ],+     [+      116.1,+      109.9+     ],+     [+      116.0,+      109.9+     ],+     [+      115.9,+      109.8+     ],+     [+      115.2,+      109.8+     ],+     [+      114.8,+      110.2+     ],+     [+      114.4,+      110.2+     ],+     [+      113.8,+      110.8+     ],+     [+      113.7,+      110.8+     ],+     [+      113.5,+      111.0+     ],+     [+      113.3,+      111.0+     ],+     {+      "x": 113.3,+      "y": 111.0,+      "layer": "F.Cu"+     },+     [+      113.0,+      111.0+     ],+     [+      112.8,+      111.2+     ],+     [+      112.4,+      111.2+     ],+     [+      111.2,+      112.4+     ],+     [+      108.1,+      109.3+     ],+     [+      108.1,+      107.6+     ],+     [+      108.5,+      107.2+     ],+     [+      108.5,+      104.9+     ],+     [+      108.7,+      104.7+     ],+     [+      108.8,+      104.7+     ],+     [+      109.2,+      104.3+     ],+     [+      109.3,+      104.4+     ],+     {+      "x": 109.3,+      "y": 104.4,+      "layer": "B.Cu"+     },+     [+      109.5,+      104.2+     ],+     [+      109.5,+      104.0+     ],+     [+      110.7,+      102.8+     ],+     [+      110.7,+      102.7+     ],+     [+      110.8,+      102.6+     ],+     [+      110.8,+      102.5+     ],+     [+      110.4,+      102.1+     ],+     [+      111.5,+      101.0+     ],+     [+      113.1,+      101.0+     ],+     [+      115.8,+      103.7+     ],+     [+      116.1,+      103.7+     ],+     [+      116.2,+      103.6+     ],+     [+      116.8,+      103.6+     ],+     {+      "x": 116.8,+      "y": 103.6,+      "layer": "F.Cu"+     },+     [+      117.5,+      102.9+     ],+     [+      117.6,+      103.0+     ],+     [+      117.7,+      103.0+     ],+     [+      118.0,+      103.3+     ]+    ],+    [+     "R29.1",+     [+      118.7,+      111.7+     ],+     [+      119.0,+      111.7+     ],+     [+      119.8,+      110.9+     ],+     [+      119.8,+      109.9+     ],+     [+      119.4,+      109.5+     ],+     [+      119.1,+      109.5+     ],+     [+      119.0,+      109.4+     ]+    ],+    [+     "R33.1",+     [+      110.2,+      104.4+     ],+     [+      110.2,+      104.5+     ],+     [+      109.8,+      104.9+     ],+     [+      109.3,+      104.4+     ]+    ]+   ]+  },+  {+   "net": "GND_OUT",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U6.4",+     [+      150.7,+      118.3+     ],+     {+      "x": 150.7,+      "y": 118.3,+      "layer": "B.Cu"+     },+     [+      155.7,+      113.3+     ],+     [+      156.4,+      113.3+     ],+     [+      159.0,+      110.7+     ],+     [+      159.0,+      110.6+     ],+     {+      "x": 159.0,+      "y": 110.6,+      "layer": "F.Cu"+     },+     [+      159.1,+      110.5+     ],+     [+      159.1,+      106.2+     ],+     {+      "x": 159.1,+      "y": 106.2,+      "layer": "B.Cu"+     },+     [+      157.5,+      104.6+     ],+     [+      157.5,+      90.5+     ],+     [+      154.0,+      87.0+     ],+     [+      154.0,+      86.9+     ],+     [+      151.1,+      84.0+     ],+     [+      150.6,+      84.0+     ],+     {+      "x": 150.6,+      "y": 84.0,+      "layer": "F.Cu"+     },+     [+      150.0,+      83.4+     ],+     [+      150.0,+      82.5+     ],+     [+      150.4,+      82.1+     ],+     [+      150.4,+      81.9+     ],+     [+      146.9,+      78.4+     ],+     {+      "x": 146.9,+      "y": 78.4,+      "layer": "B.Cu"+     },+     [+      132.0,+      63.5+     ],+     "MC3.1"+    ],+    [+     "R32.1",+     [+      153.2,+      121.2+     ],+     "U6.4"+    ]+   ]+  },+  {+   "net": "+VBAT",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U2.3",+     [+      123.9,+      79.0+     ]+    ]+   ]+  },+  {+   "net": "+VBAT",+   "width": 1.0,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "C7.1",+     [+      145.9,+      74.7+     ],+     [+      145.9,+      74.2+     ],+     [+      146.7,+      73.4+     ],+     [+      153.0,+      73.4+     ],+     [+      155.8,+      76.2+     ],+     "Q5.5"+    ],+    [+     "C33.1",+     [+      142.4,+      71.9+     ],+     [+      142.4,+      71.7+     ],+     [+      142.0,+      71.3+     ],+     [+      142.0,+      71.2+     ],+     {+      "x": 142.0,+      "y": 71.2,+      "layer": "B.Cu"+     },+     [+      144.7,+      73.9+     ],+     {+      "x": 144.7,+      "y": 73.9,+      "layer": "F.Cu"+     },+     [+      144.7,+      74.7+     ],+     "C7.1"+    ],+    [+     "C4.1",+     [+      142.4,+      71.9+     ]+    ],+    [+     "C17.1",+     [+      140.3,+      70.0+     ],+     "C4.1"+    ],+    [+     "C14.1",+     [+      137.4,+      70.6+     ],+     "C17.1"+    ],+    [+     "C31.1",+     [+      140.3,+      69.8+     ],+     "C4.1"+    ],+    [+     "C16.1",+     [+      141.3,+      74.2+     ],+     [+      141.4,+      74.2+     ],+     [+      142.4,+      73.2+     ],+     "C33.1"+    ],+    [+     "MC1.1",+     [+      140.0,+      64.6+     ],+     [+      140.0,+      66.9+     ],+     "C31.1"+    ],+    [+     "C15.1",+     [+      134.1,+      70.8+     ],+     {+      "x": 134.1,+      "y": 70.8,+      "layer": "B.Cu"+     },+     [+      136.6,+      70.8+     ],+     {+      "x": 136.6,+      "y": 70.8,+      "layer": "F.Cu"+     },+     [+      136.6,+      70.8+     ]+    ],+    [+     "TP7.1",+     [+      140.0,+      64.6+     ]+    ],+    [+     "C18.1",+     [+      132.3,+      69.6+     ],+     "C15.1"+    ],+    [+     "C19.1",+     [+      127.7,+      67.3+     ],+     [+      129.0,+      68.6+     ],+     {+      "x": 129.0,+      "y": 68.6,+      "layer": "B.Cu"+     },+     [+      130.3,+      68.6+     ],+     [+      131.0,+      69.3+     ],+     {+      "x": 131.0,+      "y": 69.3,+      "layer": "F.Cu"+     },+     "C15.1"+    ],+    [+     "TP8.1",+     [+      125.2,+      67.3+     ],+     "C19.1"+    ],+    [+     "D1.1",+     [+      123.4,+      69.7+     ],+     "R1.2"+    ],+    [+     "C2.1",+     [+      128.8,+      80.7+     ],+     [+      128.8,+      78.3+     ],+     [+      128.4,+      77.9+     ]+    ],+    [+     "C37.1",+     [+      130.9,+      88.8+     ],+     [+      130.9,+      88.1+     ],+     [+      131.4,+      87.6+     ],+     [+      134.0,+      87.6+     ],+     [+      134.1,+      87.7+     ]+    ],+    [+     "U1.2",+     [+      135.1,+      92.2+     ],+     [+      136.3,+      92.2+     ],+     [+      137.1,+      91.4+     ],+     [+      137.1,+      90.3+     ],+     [+      136.3,+      89.5+     ],+     [+      136.3,+      88.7+     ]+    ],+    [+     "C3.1",+     [+      138.5,+      87.7+     ],+     [+      138.4,+      87.6+     ],+     [+      136.8,+      87.6+     ],+     [+      136.3,+      88.1+     ],+     [+      136.3,+      88.7+     ]+    ],+    [+     "Q1.5",+     [+      155.8,+      107.3+     ],+     [+      158.6,+      104.5+     ],+     [+      158.6,+      104.4+     ],+     {+      "x": 158.6,+      "y": 104.4,+      "layer": "B.Cu"+     },+     [+      158.4,+      104.2+     ],+     [+      158.4,+      98.6+     ],+     {+      "x": 158.4,+      "y": 98.6,+      "layer": "F.Cu"+     },+     [+      155.8,+      96.0+     ],+     "Q3.5"+    ]+   ]+  },+  {+   "net": "+VBAT",+   "width": 0.5,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "C34.1",+     [+      134.9,+      67.5+     ],+     [+      134.2,+      68.2+     ],+     [+      133.5,+      68.9+     ],+     [+      133.5,+      69.7+     ],+     [+      134.6,+      70.8+     ],+     [+      136.6,+      70.8+     ],+     [+      137.2,+      70.8+     ],+     [+      137.4,+      70.6+     ]+    ],+    [+     "C32.1",+     [+      132.8,+      67.4+     ],+     [+      132.8,+      67.9+     ],+     [+      133.1,+      68.2+     ],+     [+      134.2,+      68.2+     ]+    ],+    [+     "R1.2",+     [+      124.5,+      67.7+     ],+     "TP8.1"+    ],+    [+     "C38.1",+     [+      134.1,+      87.7+     ],+     [+      134.1,+      86.0+     ],+     "C2.1"+    ],+    [+     "C5.1",+     [+      136.3,+      88.7+     ],+     [+      135.8,+      88.2+     ],+     [+      135.8,+      88.0+     ],+     [+      135.5,+      87.7+     ],+     [+      134.1,+      87.7+     ]+    ],+    [+     "R23.1",+     [+      121.4,+      113.9+     ],+     [+      123.5,+      116.0+     ],+     [+      129.4,+      116.0+     ],+     [+      132.7,+      119.3+     ],+     [+      140.7,+      119.3+     ],+     {+      "x": 140.7,+      "y": 119.3,+      "layer": "B.Cu"+     },+     [+      151.7,+      119.3+     ],+     [+      160.1,+      110.9+     ],+     [+      160.1,+      109.7+     ],+     {+      "x": 160.1,+      "y": 109.7,+      "layer": "F.Cu"+     },+     [+      160.1,+      105.8+     ],+     [+      158.8,+      104.5+     ],+     [+      158.6,+      104.5+     ]+    ]+   ]+  },+  {+   "net": "+VBAT",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      123.9,+      79.0+     ],+     [+      123.9,+      82.0+     ],+     [+      124.2,+      82.3+     ],+     [+      124.2,+      83.1+     ],+     [+      124.4,+      83.3+     ],+     [+      124.4,+      83.4+     ],+     [+      124.5,+      83.5+     ],+     [+      124.5,+      83.7+     ],+     [+      124.7,+      83.9+     ],+     [+      126.1,+      83.9+     ],+     [+      126.5,+      83.5+     ],+     {+      "x": 126.5,+      "y": 83.5,+      "layer": "B.Cu"+     },+     [+      126.5,+      82.9+     ],+     [+      128.4,+      81.0+     ],+     {+      "x": 128.4,+      "y": 81.0,+      "layer": "F.Cu"+     },+     [+      128.4,+      77.9+     ],+     [+      128.4,+      73.9+     ],+     [+      126.0,+      71.5+     ],+     "D1.1"+    ],+    [+     "Q3.5",+     [+      155.8,+      93.6+     ],+     [+      157.0,+      92.4+     ],+     [+      157.0,+      88.8+     ],+     {+      "x": 157.0,+      "y": 88.8,+      "layer": "B.Cu"+     },+     [+      155.0,+      86.8+     ],+     [+      154.9,+      86.8+     ],+     {+      "x": 154.9,+      "y": 86.8,+      "layer": "F.Cu"+     },+     [+      154.6,+      87.1+     ],+     [+      154.6,+      88.4+     ],+     [+      154.4,+      88.6+     ],+     {+      "x": 154.4,+      "y": 88.6,+      "layer": "B.Cu"+     },+     [+      154.0,+      88.2+     ],+     [+      149.6,+      88.2+     ],+     {+      "x": 149.6,+      "y": 88.2,+      "layer": "F.Cu"+     },+     [+      149.1,+      87.7+     ],+     "C3.1"+    ]+   ]+  },+  {+   "net": "+3V3",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U5.1",+     [+      119.4,+      98.3+     ]+    ],+    [+     "U5.24",+     [+      127.5,+      106.4+     ]+    ],+    [+     "U5.36",+     [+      130.1,+      98.3+     ]+    ],+    [+     "U5.48",+     [+      122.0,+      98.0+     ]+    ]+   ]+  },+  {+   "net": "+3V3",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "TP5.1",+     {+      "x": 112.0,+      "y": 88.7,+      "layer": "B.Cu"+     }+    ],+    [+     "C24.1",+     {+      "x": 117.6,+      "y": 91.1,+      "layer": "B.Cu"+     }+    ],+    [+     "FB1.2",+     {+      "x": 129.3,+      "y": 108.6,+      "layer": "B.Cu"+     }+    ],+    [+     "U3.5",+     {+      "x": 125.8,+      "y": 87.8,+      "layer": "B.Cu"+     }+    ],+    [+     "J1.3",+     {+      "x": 114.3,+      "y": 94.5,+      "layer": "B.Cu"+     }+    ],+    [+     "C6.1",+     [+      105.5,+      97.6+     ],+     {+      "x": 105.3,+      "y": 97.8,+      "layer": "B.Cu"+     }+    ],+    [+     [+      119.4,+      98.3+     ],+     {+      "x": 119.2,+      "y": 98.3,+      "layer": "B.Cu"+     }+    ],+    [+     [+      127.5,+      106.4+     ],+     [+      127.8,+      106.4+     ],+     {+      "x": 128.1,+      "y": 106.1,+      "layer": "B.Cu"+     }+    ],+    [+     [+      130.1,+      98.3+     ],+     {+      "x": 130.1,+      "y": 98.0,+      "layer": "B.Cu"+     }+    ],+    [+     [+      122.0,+      98.0+     ],+     {+      "x": 122.0,+      "y": 98.2,+      "layer": "B.Cu"+     }+    ],+    [+     "C44.2",+     {+      "x": 105.9,+      "y": 91.0,+      "layer": "B.Cu"+     }+    ],+    [+     "C27.1",+     {+      "x": 113.7,+      "y": 87.2,+      "layer": "B.Cu"+     }+    ],+    [+     "C23.1",+     {+      "x": 111.5,+      "y": 91.4,+      "layer": "B.Cu"+     }+    ],+    [+     "C26.1",+     {+      "x": 113.9,+      "y": 88.5,+      "layer": "B.Cu"+     }+    ],+    [+     "C30.1",+     [+      110.4,+      88.9+     ],+     {+      "x": 110.5,+      "y": 89.0,+      "layer": "B.Cu"+     }+    ],+    [+     "C25.1",+     {+      "x": 105.4,+      "y": 99.1,+      "layer": "B.Cu"+     }+    ],+    [+     "R11.2",+     [+      109.2,+      89.7+     ],+     {+      "x": 109.1,+      "y": 89.8,+      "layer": "B.Cu"+     }+    ],+    [+     "U6.6",+     {+      "x": 145.1,+      "y": 121.2,+      "layer": "B.Cu"+     }+    ],+    [+     "R21.1",+     [+      119.9,+      90.9+     ],+     [+      119.6,+      91.2+     ],+     [+      118.8,+      91.2+     ],+     [+      118.7,+      91.3+     ],+     [+      118.6,+      91.3+     ],+     [+      118.4,+      91.1+     ]+    ],+    [+     "R20.2",+     [+      118.1,+      106.0+     ],+     [+      117.5,+      105.4+     ],+     [+      117.4,+      105.4+     ],+     [+      117.2,+      105.2+     ],+     [+      117.2,+      105.1+     ],+     {+      "x": 116.8,+      "y": 104.7,+      "layer": "B.Cu"+     }+    ]+   ]+  },+  {+   "net": "GND",+   "width": 0.2,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     "U2.10",+     [+      127.0,+      76.5+     ]+    ],+    [+     "U2.11",+     [+      121.6,+      77.0+     ]+    ],+    [+     "U5.19",+     [+      125.0,+      104.0+     ]+    ],+    [+     "U5.23",+     [+      127.0,+      104.0+     ]+    ],+    [+     "U5.35",+     [+      130.1,+      98.8+     ]+    ],+    [+     "U5.47",+     [+      122.5,+      95.7+     ]+    ],+    [+     "U4.8",+     [+      140.9,+      100.6+     ]+    ]+   ]+  },+  {+   "net": "GND",+   "width": 0.25,+   "viaSize": 0.8,+   "viaDrill": 0.4,+   "paths": [+    [+     [+      127.0,+      76.5+     ],+     {+      "x": 127.2,+      "y": 76.5,+      "layer": "B.Cu"+     }+    ],+    [+     [+      121.6,+      77.0+     ],+     {+      "x": 121.5,+      "y": 77.0,+      "layer": "B.Cu"+     }+    ],+    [+     "C7.2",+     [+      148.0,+      75.3+     ],+     {+      "x": 148.2,+      "y": 75.1,+      "layer": "B.Cu"+     }+    ],+    [+     "Q2.1",+     {+      "x": 150.8,+      "y": 114.9,+      "layer": "B.Cu"+     }+    ],+    [+     "C8.2",+     {+      "x": 135.4,+      "y": 95.5,+      "layer": "B.Cu"+     }+    ],+    [+     "C14.2",+     {+      "x": 139.3,+      "y": 72.6,+      "layer": "B.Cu"+     }+    ],+    [+     "R10.2",+     {+      "x": 149.4,+      "y": 102.4,+      "layer": "B.Cu"+     }+    ],+    [+     "C20.2",+     {+      "x": 133.2,+      "y": 93.0,+      "layer": "B.Cu"+     }+    ],+    [+     "C17.2",+     {+      "x": 138.0,+      "y": 68.1,+      "layer": "B.Cu"+     }+    ],+    [+     "C42.2",+     {+      "x": 117.0,+      "y": 110.8,+      "layer": "B.Cu"+     }+    ],+    [+     "R32.2",+     {+      "x": 161.3,+      "y": 126.4,+      "layer": "B.Cu"+     }+    ],+    [+     "SW1.3",+     {+      "x": 112.4,+      "y": 110.4,+      "layer": "B.Cu"+     }+    ],+    [+     "Q6.1",+     {+      "x": 150.8,+      "y": 82.9,+      "layer": "B.Cu"+     }+    ],+    [+     "C16.2",+     {+      "x": 142.1,+      "y": 75.3,+      "layer": "B.Cu"+     }+    ],+    [+     "C5.2",+     {+      "x": 138.1,+      "y": 88.8,+      "layer": "B.Cu"+     }+    ],+    [+     "C10.2",+     {+      "x": 122.0,+      "y": 81.4,+      "layer": "B.Cu"+     }+    ],+    [+     "U3.2",+     {+      "x": 124.7,+      "y": 89.5,+      "layer": "B.Cu"+     }+    ],+    [+     "J1.5",+     {+      "x": 114.3,+      "y": 95.7,+      "layer": "B.Cu"+     }+    ],+    [+     "J1.7",+     [+      112.6,+      95.7+     ]+    ],+    [+     "J1.11",+     {+      "x": 114.3,+      "y": 99.5,+      "layer": "B.Cu"+     }+    ],+    [+     "C41.1",+     {+      "x": 119.3,+      "y": 114.3,+      "layer": "B.Cu"+     }+    ],+    [+     "C40.1",+     {+      "x": 133.2,+      "y": 103.7,+      "layer": "B.Cu"+     }+    ],+    [+     "C6.2",+     {+      "x": 105.3,+      "y": 96.7,+      "layer": "B.Cu"+     }+    ],+    [+     "Q4.1",+     {+      "x": 150.3,+      "y": 101.4,+      "layer": "B.Cu"+     }+    ],+    [+     [+      125.0,+      104.0+     ],+     {+      "x": 124.7,+      "y": 103.7,+      "layer": "B.Cu"+     }+    ],+    [+     [+      130.1,+      98.8+     ],+     [+      130.1,+      98.9+     ],+     {+      "x": 130.3,+      "y": 99.1,+      "layer": "B.Cu"+     }+    ],+    [+     "C34.2",+     {+      "x": 135.9,+      "y": 66.2,+      "layer": "B.Cu"+     }+    ],+    [+     "C3.2",+     {+      "x": 143.3,+      "y": 79.3,+      "layer": "B.Cu"+     }+    ],+    [+     "C18.2",+     {+      "x": 134.2,+      "y": 72.3,+      "layer": "B.Cu"+     }+    ],+    [+     "Y1.2",+     {+      "x": 125.8,+      "y": 113.4,+      "layer": "B.Cu"+     }+    ],+    [+     "C1.2",+     {+      "x": 122.5,+      "y": 72.4,+      "layer": "B.Cu"+     }+    ],+    [+     "C44.1",+     {+      "x": 105.1,+      "y": 92.7,+      "layer": "B.Cu"+     }+    ],+    [+     "C2.2",+     {+      "x": 131.6,+      "y": 76.8,+      "layer": "B.Cu"+     }+    ],+    [+     "C15.2",+     {+      "x": 134.5,+      "y": 69.3,+      "layer": "B.Cu"+     }+    ],+    [+     "C39.2",+     {+      "x": 108.4,+      "y": 102.5,+      "layer": "B.Cu"+     }+    ],+    [+     "D1.2",+     {+      "x": 129.5,+      "y": 69.8,+      "layer": "B.Cu"+     }+    ],+    [+     "C27.2",+     {+      "x": 114.5,+      "y": 85.5,+      "layer": "B.Cu"+     }+    ],+    [+     "LED1.1",+     [+      131.0,+      103.5+     ],+     {+      "x": 131.6,+      "y": 104.1,+      "layer": "B.Cu"+     }+    ],+    [+     "C38.2",+     {+      "x": 135.0,+      "y": 89.5,+      "layer": "B.Cu"+     }+    ],+    [+     "C37.2",+     [+      133.0,+      89.2+     ],+     {+      "x": 133.4,+      "y": 89.6,+      "layer": "B.Cu"+     }+    ],+    [+     "C23.2",+     {+      "x": 114.0,+      "y": 90.5,+      "layer": "B.Cu"+     }+    ],+    [+     "U1.1",+     [+      135.8,+      91.0+     ],+     {+      "x": 135.9,+      "y": 90.9,+      "layer": "B.Cu"+     }+    ],+    [+     "C4.2",+     {+      "x": 142.2,+      "y": 69.9,+      "layer": "B.Cu"+     }+    ],+    [+     "C33.2",+     {+      "x": 145.3,+      "y": 72.4,+      "layer": "B.Cu"+     }+    ],+    [+     "R19.2",+     {+      "x": 124.2,+      "y": 92.4,+      "layer": "B.Cu"+     }+    ],+    [+     "C29.2",+     {+      "x": 129.7,+      "y": 110.9,+      "layer": "B.Cu"+     }+    ],+    [+     "R30.1",+     {+      "x": 112.0,+      "y": 105.7,+      "layer": "B.Cu"+     }+    ],+    [+     "C45.2",+     {+      "x": 110.7,+      "y": 106.5,+      "layer": "B.Cu"+     }+    ],+    [+     "C28.2",+     {+      "x": 132.2,+      "y": 107.6,+      "layer": "B.Cu"+     }+    ],+    [+     "C36.2",+     {+      "x": 121.8,+      "y": 89.3,+      "layer": "B.Cu"+     }+    ],+    [+     "R15.2",+     {+      "x": 153.3,+      "y": 87.4,+      "layer": "B.Cu"+     }+    ],+    [+     "C26.2",+     {+      "x": 115.6,+      "y": 87.7,+      "layer": "B.Cu"+     }+    ],+    [+     "C35.2",+     {+      "x": 128.9,+      "y": 92.5,+      "layer": "B.Cu"+     }+    ],+    [+     "C32.2",+     {+      "x": 133.7,+      "y": 66.5,+      "layer": "B.Cu"+     }+    ],+    [+     "R5.2",+     {+      "x": 153.3,+      "y": 119.4,+      "layer": "B.Cu"+     }+    ],+    [+     "C30.2",+     {+      "x": 110.4,+      "y": 86.5,+      "layer": "B.Cu"+     }+    ],+    [+     "C9.2",+     {+      "x": 120.4,+      "y": 84.2,+      "layer": "B.Cu"+     }+    ],+    [+     "C43.2",+     {+      "x": 115.6,+      "y": 110.6,+      "layer": "B.Cu"+     }+    ],+    [+     [+      140.9,+      100.6+     ],+     {+      "x": 141.9,+      "y": 100.6,+      "layer": "B.Cu"+     }+    ],+    [+     "LED3.1",+     {+      "x": 125.2,+      "y": 92.2,+      "layer": "B.Cu"+     }+    ],+    [+     "C19.2",+     {+      "x": 131.3,+      "y": 67.3,+      "layer": "B.Cu"+     }+    ],+    [+     "R25.1",+     {+      "x": 131.8,+      "y": 106.2,+      "layer": "B.Cu"+     }+    ],+    [+     "LED2.1",+     [+      124.7,+      94.6+     ],+     {+      "x": 124.5,+      "y": 94.4,+      "layer": "B.Cu"+     }+    ],+    [+     "C22.2",+     {+      "x": 132.3,+      "y": 90.5,+      "layer": "B.Cu"+     }+    ],+    [+     "C31.2",+     {+      "x": 143.2,+      "y": 67.2,+      "layer": "B.Cu"+     }+    ],+    [+     "C11.2",+     {+      "x": 119.0,+      "y": 80.8,+      "layer": "B.Cu"+     }+    ],+    [+     "U6.2",+     {+      "x": 146.8,+      "y": 122.3,+      "layer": "B.Cu"+     }+    ],+    [+     "U6.3",+     {+      "x": 148.5,+      "y": 123.4,+      "layer": "B.Cu"+     }+    ],+    [+     "U6.5",+     [+      146.8,+      122.3+     ]+    ],+    [+     "C25.2",+     [+      107.1,+      99.4+     ],+     [+      106.9,+      99.6+     ],+     [+      106.9,+      99.8+     ],+     {+      "x": 106.6,+      "y": 100.1,+      "layer": "B.Cu"+     }+    ],+    [+     [+      122.5,+      95.7+     ],+     [+      122.5,+      95.6+     ],+     {+      "x": 122.7,+      "y": 95.4,+      "layer": "B.Cu"+     }+    ],+    [+     "R34.1",+     [+      120.0,+      92.2+     ],+     [+      119.8,+      92.0+     ],+     {+      "x": 119.1,+      "y": 92.0,+      "layer": "B.Cu"+     }+    ],+    [+     "Y1.4",+     [+      123.4,+      110.9+     ],+     {+      "x": 122.4,+      "y": 110.9,+      "layer": "B.Cu"+     }+    ],+    [+     [+      127.0,+      104.0+     ],+     [+      126.5,+      104.0+     ],+     [+      126.2,+      103.7+     ],+     [+      125.3,+      103.7+     ],+     [+      125.0,+      104.0+     ]+    ],+    [+     "R27.1",+     [+      128.1,+      107.3+     ],+     [+      127.9,+      107.3+     ],+     [+      127.8,+      107.4+     ],+     [+      127.5,+      107.4+     ],+     [+      127.3,+      107.6+     ],+     {+      "x": 127.5,+      "y": 107.8,+      "layer": "B.Cu"+     }+    ],+    [+     "C24.2",+     [+      118.4,+      89.9+     ],+     [+      118.2,+      89.7+     ],+     [+      118.2,+      89.5+     ],+     [+      118.1,+      89.5+     ],+     [+      118.1,+      89.0+     ],+     [+      118.3,+      88.8+     ],+     {+      "x": 118.3,+      "y": 88.5,+      "layer": "B.Cu"+     }+    ]+   ]+  }+ ]+}\ No newline at end of file
demo/routing/esc/fable-esc-routing-report.jsonadded+984
@@ -0,0 +1,984 @@+{+ "rules": {+  "track": 0.25,+  "clearance": 0.2,+  "via": 0.8,+  "drill": 0.4,+  "edge": 0.5,+  "stub": 0.2,+  "narrow": 0.5,+  "escape": 0.45,+  "corridor": 0.5,+  "ic_zone": 2.0,+  "channel": 2.5,+  "planes": {+   "GND": "In1.Cu",+   "+3V3": "In2.Cu"+  },+  "wide": {+   "+VBAT": [+    1.0,+    0.5,+    0.25+   ],+   "/DRV_SHA": [+    1.0,+    0.5,+    0.25+   ],+   "/DRV_SHB": [+    1.0,+    0.5,+    0.25+   ],+   "/DRV_SHC": [+    1.0,+    0.5,+    0.25+   ]+  },+  "mid": {+   "+5V": [+    0.5,+    0.25+   ],+   "+12V": [+    0.5,+    0.25+   ]+  },+  "via_spacing": 0.9,+  "via_search_mm": 6.0+ },+ "nets": {+  "+12V": {+   "clusters": 7,+   "pads": 7,+   "routes": 6,+   "widths": [+    0.5,+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 6,+   "order": 70,+   "mstMm": 18.66+  },+  "+3V3": {+   "clusters": 21,+   "pads": 21,+   "routes": 20,+   "widths": [+    0.25+   ],+   "plane": "In2.Cu",+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": null,+   "mstMm": 0.0+  },+  "+5V": {+   "clusters": 9,+   "pads": 9,+   "routes": 7,+   "widths": [+    0.5+   ],+   "plane": null,+   "failed": [+    [+     "U2.9",+     "blocked by ['GND']"+    ]+   ],+   "viaInPad": [],+   "ripUps": 1,+   "order": 79,+   "mstMm": 25.78+  },+  "+VBAT": {+   "clusters": 28,+   "pads": 28,+   "routes": 27,+   "widths": [+    1.0,+    0.5,+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 4,+   "order": 193,+   "mstMm": 153.67+  },+  "/5V_EN": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 19,+   "mstMm": 9.47+  },+  "/5V_EXT": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 77,+   "mstMm": 25.47+  },+  "/5V_VCC": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 80,+   "mstMm": 3.99+  },+  "/BOOT0": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 7,+   "order": 135,+   "mstMm": 4.66+  },+  "/COMP1_INM_IO1_BEMF_B": {+   "clusters": 5,+   "pads": 5,+   "routes": 4,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 12,+   "order": 188,+   "mstMm": 56.81+  },+  "/COMP1_INM_IO2_BEMF_C": {+   "clusters": 6,+   "pads": 6,+   "routes": 5,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 3,+   "order": 184,+   "mstMm": 71.61+  },+  "/COMP2_INM_IO1_BEMF_A": {+   "clusters": 6,+   "pads": 6,+   "routes": 4,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [+    [+     "R27.2",+     "blocked by ['+3V3']"+    ]+   ],+   "viaInPad": [],+   "ripUps": 5,+   "order": 172,+   "mstMm": 40.31+  },+  "/DRV_BSTA": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 10,+   "mstMm": 3.94+  },+  "/DRV_BSTB": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 2,+   "order": 15,+   "mstMm": 5.25+  },+  "/DRV_BSTC": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 163,+   "mstMm": 4.19+  },+  "/DRV_GHA": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 16,+   "mstMm": 5.26+  },+  "/DRV_GHB": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 83,+   "mstMm": 4.21+  },+  "/DRV_GHC": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 6,+   "mstMm": 2.06+  },+  "/DRV_GLA": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 4,+   "mstMm": 2.03+  },+  "/DRV_GLB": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 5,+   "mstMm": 2.03+  },+  "/DRV_GLC": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 3,+   "mstMm": 2.0+  },+  "/DRV_SHA": {+   "clusters": 8,+   "pads": 10,+   "routes": 7,+   "widths": [+    1.0,+    0.5,+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 4,+   "order": 160,+   "mstMm": 42.02+  },+  "/DRV_SHB": {+   "clusters": 8,+   "pads": 10,+   "routes": 7,+   "widths": [+    1.0,+    0.5,+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [+    "C13.1",+    "C13.1"+   ],+   "ripUps": 4,+   "order": 164,+   "mstMm": 34.31+  },+  "/DRV_SHC": {+   "clusters": 8,+   "pads": 10,+   "routes": 7,+   "widths": [+    1.0,+    0.5,+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 4,+   "order": 162,+   "mstMm": 43.83+  },+  "/E_STOP": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 2,+   "mstMm": 2.0+  },+  "/GHA": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 72,+   "mstMm": 20.42+  },+  "/GHB": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 17,+   "mstMm": 6.5+  },+  "/GHC": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 2,+   "order": 82,+   "mstMm": 26.0+  },+  "/GLA": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 2,+   "order": 65,+   "mstMm": 16.65+  },+  "/GLB": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 6,+   "order": 20,+   "mstMm": 11.04+  },+  "/GLC": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 8,+   "order": 73,+   "mstMm": 21.04+  },+  "/HSE_IN": {+   "clusters": 3,+   "pads": 3,+   "routes": 0,+   "widths": [],+   "plane": null,+   "failed": [+    [+     "U5.5",+     "blocked by ['/HSE_OUT', '/PB7', '/VBAT_SENSE']"+    ],+    [+     "C35.1",+     "blocked by ['/DRV_GLB', '/GLC', '/IBAT_SENSE', '/MCU_LED', '/SWCLK', '/TIM1_CH1N_INLC', '/TIM1_CH1_INHC', '/TIM1_CH2_INHB', '/TIM1_CH3N_INLA', 'Net-(LED1-A)']"+    ]+   ],+   "viaInPad": [],+   "ripUps": 3,+   "order": 191,+   "mstMm": 22.63+  },+  "/HSE_OUT": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 2,+   "order": 183,+   "mstMm": 22.72+  },+  "/IBAT_SENSE": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 3,+   "order": 85,+   "mstMm": 29.3+  },+  "/MCU_LED": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 143,+   "mstMm": 3.41+  },+  "/NEUTRAL": {+   "clusters": 6,+   "pads": 6,+   "routes": 5,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [+    "R29.1"+   ],+   "ripUps": 10,+   "order": 190,+   "mstMm": 19.52+  },+  "/PB12": {+   "clusters": 4,+   "pads": 4,+   "routes": 3,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 6,+   "order": 166,+   "mstMm": 33.59+  },+  "/PB6": {+   "clusters": 2,+   "pads": 2,+   "routes": 0,+   "widths": [],+   "plane": null,+   "failed": [+    [+     "U5.43",+     "blocked by ['/HSE_OUT', '/MCU_LED', '/PB7', '/TIM1_CH2_INHB', '/USART1_RX', 'GND']"+    ]+   ],+   "viaInPad": [],+   "ripUps": 9,+   "order": 132,+   "mstMm": 15.72+  },+  "/PB7": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 9,+   "order": 125,+   "mstMm": 11.81+  },+  "/RPM": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 8,+   "mstMm": 2.5+  },+  "/SW": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 1,+   "mstMm": 1.66+  },+  "/SWCLK": {+   "clusters": 4,+   "pads": 4,+   "routes": 3,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 7,+   "order": 186,+   "mstMm": 33.66+  },+  "/SWDIO": {+   "clusters": 4,+   "pads": 4,+   "routes": 3,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 4,+   "order": 149,+   "mstMm": 34.55+  },+  "/TIM15_CH1_DSHOT": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 9,+   "order": 185,+   "mstMm": 24.65+  },+  "/TIM1_CH1N_INLC": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 10,+   "order": 45,+   "mstMm": 11.42+  },+  "/TIM1_CH1_INHC": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 7,+   "order": 147,+   "mstMm": 11.57+  },+  "/TIM1_CH2N_INLB": {+   "clusters": 2,+   "pads": 2,+   "routes": 0,+   "widths": [],+   "plane": null,+   "failed": [+    [+     "U5.28",+     "blocked by ['/TIM1_CH1N_INLC', '/TIM1_CH3N_INLA']"+    ]+   ],+   "viaInPad": [],+   "ripUps": 13,+   "order": 60,+   "mstMm": 11.47+  },+  "/TIM1_CH2_INHB": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 8,+   "order": 145,+   "mstMm": 11.62+  },+  "/TIM1_CH3N_INLA": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 9,+   "order": 169,+   "mstMm": 11.52+  },+  "/TIM1_CH3_INHA": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 6,+   "order": 62,+   "mstMm": 11.88+  },+  "/USART1_RX": {+   "clusters": 4,+   "pads": 4,+   "routes": 3,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 10,+   "order": 68,+   "mstMm": 18.21+  },+  "/USART1_TX": {+   "clusters": 4,+   "pads": 4,+   "routes": 3,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 2,+   "order": 122,+   "mstMm": 18.61+  },+  "/VBAT_SENSE": {+   "clusters": 4,+   "pads": 4,+   "routes": 3,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 4,+   "order": 158,+   "mstMm": 17.54+  },+  "/VDDA": {+   "clusters": 6,+   "pads": 6,+   "routes": 5,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 173,+   "mstMm": 12.81+  },+  "/nRST": {+   "clusters": 6,+   "pads": 6,+   "routes": 5,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 11,+   "order": 189,+   "mstMm": 37.29+  },+  "GND": {+   "clusters": 90,+   "pads": 96,+   "routes": 76,+   "widths": [+    0.25+   ],+   "plane": "In1.Cu",+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": null,+   "mstMm": 0.0+  },+  "GND_OUT": {+   "clusters": 3,+   "pads": 3,+   "routes": 2,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 1,+   "order": 192,+   "mstMm": 76.08+  },+  "Net-(LED1-A)": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [],+   "ripUps": 8,+   "order": 59,+   "mstMm": 8.08+  },+  "Net-(LED2-A)": {+   "clusters": 2,+   "pads": 2,+   "routes": 0,+   "widths": [],+   "plane": null,+   "failed": [+    [+     "R11.1",+     "blocked by ['+3V3', 'GND']"+    ]+   ],+   "viaInPad": [+    "LED2.2",+    "LED2.2",+    "R11.1",+    "LED2.2"+   ],+   "ripUps": 6,+   "order": 134,+   "mstMm": 16.86+  },+  "Net-(LED3-A)": {+   "clusters": 2,+   "pads": 2,+   "routes": 1,+   "widths": [+    0.25+   ],+   "plane": null,+   "failed": [],+   "viaInPad": [+    "LED3.2"+   ],+   "ripUps": 4,+   "order": 140,+   "mstMm": 2.47+  }+ },+ "stats": {+  "expanded": 44656623,+  "rips": 394,+  "viaInPad": 20+ },+ "unrouted": [+  [+   "+5V",+   [+    "U2.9",+    "blocked by ['GND']"+   ]+  ],+  [+   "/COMP2_INM_IO1_BEMF_A",+   [+    "R27.2",+    "blocked by ['+3V3']"+   ]+  ],+  [+   "/HSE_IN",+   [+    "U5.5",+    "blocked by ['/HSE_OUT', '/PB7', '/VBAT_SENSE']"+   ]+  ],+  [+   "/HSE_IN",+   [+    "C35.1",+    "blocked by ['/DRV_GLB', '/GLC', '/IBAT_SENSE', '/MCU_LED', '/SWCLK', '/TIM1_CH1N_INLC', '/TIM1_CH1_INHC', '/TIM1_CH2_INHB', '/TIM1_CH3N_INLA', 'Net-(LED1-A)']"+   ]+  ],+  [+   "/PB6",+   [+    "U5.43",+    "blocked by ['/HSE_OUT', '/MCU_LED', '/PB7', '/TIM1_CH2_INHB', '/USART1_RX', 'GND']"+   ]+  ],+  [+   "/TIM1_CH2N_INLB",+   [+    "U5.28",+    "blocked by ['/TIM1_CH1N_INLC', '/TIM1_CH3N_INLA']"+   ]+  ],+  [+   "Net-(LED2-A)",+   [+    "R11.1",+    "blocked by ['+3V3', 'GND']"+   ]+  ]+ ]+}\ No newline at end of file
demo/routing/esc/offline-drc-report.jsonadded+67
@@ -0,0 +1,67 @@+{+ "errors": 13,+ "newErrors": 0,+ "inheritedErrors": 13,+ "warnings": 172,+ "unconnected": 7,+ "rasterFillIslandWarnings": 34,+ "errorTypes": {+  "malformed_courtyard": 6,+  "clearance": 7+ },+ "newErrorTypes": {},+ "warningTypes": {+  "silk_over_copper": 23,+  "lib_footprint_issues": 149+ },+ "newErrorList": [],+ "unconnectedList": [+  [+   "Pad 4 [+5V] of U2 on F.Cu",+   "Pad 9 [+5V] of U2 on F.Cu"+  ],+  [+   "Track [/COMP2_INM_IO1_BEMF_A] on F.Cu, length 1.2385 mm",+   "Pad 2 [/COMP2_INM_IO1_BEMF_A] of R27 on F.Cu"+  ],+  [+   "Pad 5 [/HSE_IN] of U5 on F.Cu",+   "Pad 1 [/HSE_IN] of Y1 on F.Cu"+  ],+  [+   "Pad 1 [/HSE_IN] of C35 on F.Cu",+   "Pad 5 [/HSE_IN] of U5 on F.Cu"+  ],+  [+   "Pad 28 [/TIM1_CH2N_INLB] of U5 on F.Cu",+   "Pad 5 [/TIM1_CH2N_INLB] of U4 on F.Cu"+  ],+  [+   "Pad 2 [/PB6] of R17 on F.Cu",+   "Pad 43 [/PB6] of U5 on F.Cu"+  ],+  [+   "Pad 1 [Net-(LED2-A)] of R11 on F.Cu",+   "Pad 2 [Net-(LED2-A)] of LED2 on F.Cu"+  ]+ ],+ "kicadVersion": "10.0.2",+ "copper": {+  "entries": 105,+  "nets": 55,+  "segments": 1795,+  "vias": 255,+  "copperLengthMm": 1908.3,+  "segmentsByWidth": {+   "0.2": 57,+   "0.25": 1453,+   "0.5": 148,+   "1.0": 137+  },+  "zoneFillPolygons": {+   "GND": 17,+   "+3V3": 19+  }+ },+ "file": "demo/routing/esc/esc-g431-fable-routed-offline.kicad_pcb"+}
demo/routing/esc/plan-preview.pngadded
⋯ 1 unchanged line ⋯
demo/routing/esc/render_plan.pyadded+69
@@ -0,0 +1,69 @@+#!/usr/bin/env python3+"""Draw a routing plan over the board's pads as a PNG (a quick look without KiCad).++    python3 demo/routing/esc/render_plan.py BOARD.kicad_pcb PLAN.json OUT.png [--dpi 300] [--zoom x0,y0,x1,y1]++F.Cu copper red, B.Cu copper blue, vias black rings, pads grey (through pads darker), the outline+black. Plane nets' stubs and vias are drawn like any other copper.+"""+import argparse+import json+import os+import sys++import matplotlib+matplotlib.use("Agg")+import matplotlib.pyplot as plt  # noqa: E402+from matplotlib.patches import Polygon, Circle  # noqa: E402++sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))+from escboard import Board  # noqa: E402+from write_copper import plan_to_copper  # noqa: E402+++def main(argv=None):+    ap = argparse.ArgumentParser()+    ap.add_argument("board")+    ap.add_argument("plan")+    ap.add_argument("out")+    ap.add_argument("--dpi", type=int, default=250)+    ap.add_argument("--zoom", help="x0,y0,x1,y1 in mm")+    ap.add_argument("--labels", action="store_true", help="print reference designators")+    a = ap.parse_args(argv)+    board = Board(a.board)+    plan = json.load(open(a.plan, encoding="utf-8"))+    entries = plan["nets"] if isinstance(plan, dict) else plan+    x0, y0, x1, y1 = board.bbox+    if a.zoom:+        x0, y0, x1, y1 = [float(v) for v in a.zoom.split(",")]+    fig, ax = plt.subplots(figsize=((x1 - x0) / 10.0 + 1, (y1 - y0) / 10.0 + 1))+    ax.add_patch(Polygon(board.outline, closed=True, fill=False, lw=0.6, ec="black"))+    for p in board.pads:+        col = "#777777" if p.thru else "#b8b8b8"+        for poly in p.polys:+            ax.add_patch(Polygon(poly, closed=True, fc=col, ec="none", alpha=0.9))+        if p.thru and p.drill:+            ax.add_patch(Circle((p.x, p.y), p.drill / 2.0, fc="white", ec="none"))+    if a.labels:+        for ref, fp in board.footprints.items():+            if x0 <= fp["x"] <= x1 and y0 <= fp["y"] <= y1:+                ax.text(fp["x"], fp["y"], ref, fontsize=3, ha="center", va="center", color="#333333")+    for e in entries:+        segs, vias = plan_to_copper(board, e)+        for sx, sy, ex, ey, layer, w in segs:+            col = "#d0342c" if layer == "F.Cu" else "#2c6fd0"+            ax.plot([sx, ex], [sy, ey], color=col, lw=w * 72.0 / 25.4 * (a.dpi / 72.0) * 0.5, solid_capstyle="round", alpha=0.85, zorder=3 if layer == "F.Cu" else 2)+        for vx, vy, size, drill in vias:+            ax.add_patch(Circle((vx, vy), size / 2.0, fc="#222222", ec="none", zorder=4))+            ax.add_patch(Circle((vx, vy), drill / 2.0, fc="white", ec="none", zorder=5))+    ax.set_xlim(x0, x1)+    ax.set_ylim(y1, y0)+    ax.set_aspect("equal")+    ax.axis("off")+    fig.tight_layout(pad=0.1)+    fig.savefig(a.out, dpi=a.dpi)+    print(a.out)+++if __name__ == "__main__":+    main()
demo/routing/esc/route_live.pyadded+95
@@ -0,0 +1,95 @@+#!/usr/bin/env python3+"""Replay a routing plan on the live board through the bridge, one kicad_route_net per entry.++Usage: route_live.py --target arav-rog --board "C:/.../esc-g431-fable-placed-planes.kicad_pcb" \\+                     --plan fable-esc-routing-plan.json [--pause 0.6] [--thread "kicad-bridge-esc-routing"] \\+                     [--log route-log.json] [--dry-run] [--start N] [--save]++Mirrors demo/placement/fable/place_live.py: kicad_routing_state gives the revision, every+plan entry becomes one kicad_route_net call (one native Undo step, DRC-checked by the bridge+against a snapshot) with expectedRevision from the previous reply, and the reply's revision+feeds the next call. Every reply is logged with timestamps. A drc_rejected or stale_board+reply stops the run and is printed in full; kicad_routing_validate closes the run and the+whole log is written as JSON. --dry-run sends every call with dryRun:true (nothing lands, the+revision never changes). --start N skips the first N entries (resume after a stop).+"""+import argparse+import json+import subprocess+import sys+import time++ap = argparse.ArgumentParser()+ap.add_argument("--target", required=True); ap.add_argument("--board", required=True); ap.add_argument("--plan", required=True)+ap.add_argument("--pause", type=float, default=0.6)+ap.add_argument("--thread", default="kicad-bridge-esc-routing"); ap.add_argument("--log", default="route-log.json")+ap.add_argument("--dry-run", action="store_true")+ap.add_argument("--start", type=int, default=0, help="skip the first N plan entries")+ap.add_argument("--save", action="store_true", help="ask the bridge to save the board after the last entry")+a = ap.parse_args()+T = ["adom-bridge", "--ai-thread", a.thread, "--target", a.target]+++def call(verb, args, timeout=240):+    t0 = time.time()+    out = subprocess.run(T + [verb, json.dumps(args)], capture_output=True, text=True, timeout=timeout).stdout+    try:+        r = json.loads(out)+    except Exception:+        r = {"status": "parse_error", "raw": out[:400]}+    r["_t0"] = t0; r["_dt"] = round(time.time() - t0, 2); r["_at"] = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(t0))+    return r+++plan = json.load(open(a.plan, encoding="utf-8"))+entries = plan["nets"] if isinstance(plan, dict) else plan+entries = entries[a.start:]++st = call("kicad_routing_state", {"filePath": a.board})+if st.get("success") is False or st.get("status") == "error" or not st.get("revision"):+    print("routing_state failed", json.dumps(st)[:800]); sys.exit(1)+rev = st["revision"]+print(f"start: revision {rev[:8]}, {len(st.get('pads', []))} pads, {len(st.get('segments', []))} segments, {len(st.get('vias', []))} vias on the board, "+      f"{len(st.get('netsRemaining', []))} nets remaining; {len(entries)} plan entries{' (dry run)' if a.dry_run else ''}")+log = {"start": {k: v for k, v in st.items() if k not in ("pads",)}, "plan": a.plan, "board": a.board, "target": a.target,+       "dryRun": a.dry_run, "entries": []}+t_start = time.time()+ok_count = 0+for i, e in enumerate(entries, 1):+    args = {"filePath": a.board, "expectedRevision": rev, "net": e["net"], "width": e["width"]}+    for k in ("viaSize", "viaDrill", "layer"):+        if k in e:+            args[k] = e[k]+    if "paths" in e:+        args["paths"] = e["paths"]+    else:+        args["points"] = e["points"]+    if a.dry_run:+        args["dryRun"] = True+    if a.save and i == len(entries) and not a.dry_run:+        args["save"] = True+    r = call("kicad_route_net", args)+    ok = r.get("success", True) is not False and r.get("status") != "error" and r.get("status") != "parse_error"+    code = r.get("errorCode") or ""+    drc = r.get("drc") or {}+    n_items = len(r.get("itemIds") or []) if not a.dry_run else len(r.get("segments") or []) + len(r.get("vias") or [])+    paths = len(e.get("paths") or [1])+    print(f"{i}/{len(entries)} {e['net']:<26} w{e['width']:<5} {paths} path(s): {'ok' if ok else 'FAIL'} {code} "+          f"items {n_items} drc errors {drc.get('errors')} unconnected {drc.get('unconnected')} rev {str(r.get('revision', ''))[:8]} {r['_dt']}s")+    log["entries"].append({"index": i + a.start, "net": e["net"], "width": e["width"], "reply": {k: v for k, v in r.items() if k not in ("_hint", "_timeoutHint")}})+    if not ok:+        print(json.dumps(r)[:2000])+        if code in ("drc_rejected", "stale_board") or not a.dry_run:+            break+    else:+        ok_count += 1+    if not a.dry_run:+        rev = r.get("revision") or rev+    time.sleep(a.pause)+v = call("kicad_routing_validate", {"filePath": a.board}, timeout=600)+log["validate"] = {k: val for k, val in v.items() if k not in ("_hint",)}+log["wall_seconds"] = round(time.time() - t_start, 1)+log["ok_entries"] = ok_count+print("validate:", {k: v.get(k) for k in ("status", "success", "errors", "warnings", "unconnected", "clean", "stale", "zonesRefilled")}, "wall", log["wall_seconds"], "s")+json.dump(log, open(a.log, "w"), indent=1)+print("log:", a.log)
demo/routing/esc/write_copper.pyadded+481
@@ -0,0 +1,481 @@+#!/usr/bin/env python3+"""Apply a routing plan OFFLINE into a copy of the board and gate it with the shared KiCad DRC.++    python3 demo/routing/esc/write_copper.py BOARD-planes.kicad_pcb PLAN.json [--out FILE]+                                             [--no-fill-planes] [--drc] [--baseline BOARD.kicad_pcb]+                                             [--report drc-report.json]++The plan is the list of `kicad_route_net` calls the router wrote (see ai_router.py): each entry+is {"net", "width", "points": [...]} or {"net", "width", "paths": [[...], ...]} plus optional+"viaSize" / "viaDrill". Waypoints are "REF.PAD" (the pad centre), [x, y], or {"x", "y",+"layer": "B.Cu"} / {"pad": "REF.PAD", "layer": ...}; a layer marker means a through via AT that+point and every following segment on the new layer, exactly as rust/crates/kicad-core/src/pcb.rs+`plan` reads it. Segments and vias are written as KiCad 10 s-expressions with the board's net+reference, a fresh uuid each, and spliced in before the closing paren.++Plane zones (GND on In1.Cu, +3V3 on In2.Cu from add_planes.py) have no fill in the file and the+shared `service-kicad pcb drc` does not refill zones, so by default this script also writes a+raster fill for every zone: overlapping 0.1 mm strips covering the outline (0.5 mm edge clearance)+minus every other-net through pad, via and hole expanded by the 0.2 mm clearance and the grid+slop. KiCad's own fill on the live board replaces it (thermal reliefs and all); here it lets the+DRC count each plane-net via as connected. --no-fill-planes leaves the zones unfilled.++--drc runs `service-kicad pcb drc` on the written file and prints errors, warnings, unconnected+items and the violation types. With --baseline, errors already present on the unrouted board+(same type, description and item positions) are listed separately as inherited, the way the+bridge's route_net compares before/after; the gate is zero NEW errors and zero unconnected.+"""+import argparse+import json+import math+import os+import subprocess+import sys+import tempfile+import uuid+from collections import Counter+from pathlib import Path++import numpy as np++sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))+from escboard import Board, Grid, fmt  # noqa: E402++CLEARANCE = 0.2+EDGE_CLEARANCE = 0.5+SLOP = 0.1+++# ----------------------------------------------------------------------------- plan -> copper++def _point(spec, board):+    """(x, y, pad, explicit_layer) for one waypoint, matching pcb.rs resolve_point."""+    layer = None+    pad = None+    if isinstance(spec, str):+        pad = board.pad_by_key(spec)+        if pad is None:+            raise ValueError("unknown pad %r" % spec)+        return pad.x, pad.y, pad, None+    if isinstance(spec, dict):+        layer = spec.get("layer")+        if spec.get("pad"):+            pad = board.pad_by_key(str(spec["pad"]))+            if pad is None:+                raise ValueError("unknown pad %r" % spec["pad"])+            return pad.x, pad.y, pad, layer+        return float(spec["x"]), float(spec["y"]), None, layer+    if isinstance(spec, (list, tuple)) and len(spec) == 2:+        return float(spec[0]), float(spec[1]), None, None+    raise ValueError("bad waypoint %r" % (spec,))+++def plan_to_copper(board, entry):+    """One plan entry -> (segments, vias): segments (x0,y0,x1,y1,layer,width), vias (x,y,size,drill)."""+    net = entry["net"]+    if net not in board.nets:+        raise ValueError("unknown net %r" % net)+    width = float(entry.get("width", 0.25))+    size = float(entry.get("viaSize", 0.6))+    drill = float(entry.get("viaDrill", 0.3))+    paths = entry.get("paths") or [entry["points"]]+    segments, vias = [], []+    for path in paths:+        if not 2 <= len(path) <= 512:+            raise ValueError("path needs 2..512 waypoints (%s)" % net)+        resolved = [_point(p, board) for p in path]+        for x, y, pad, _ in resolved:+            if pad is not None and pad.net != net:+                raise ValueError("pad %s is on %s, not %s" % (pad.key, pad.net, net))+        layer = entry.get("layer") or resolved[0][3] or "F.Cu"+        for i, (x, y, pad, explicit) in enumerate(resolved):+            nxt = explicit or layer+            if i > 0:+                px, py = resolved[i - 1][0], resolved[i - 1][1]+                if (px, py) != (x, y):+                    segments.append((px, py, x, y, layer, width))+            if nxt != layer:+                vias.append((x, y, size, drill))+                layer = nxt+            if pad is not None and layer not in pad.layers:+                raise ValueError("pad %s has no copper on %s" % (pad.key, layer))+    return segments, vias+++def segment_sexpr(board, s, net):+    x0, y0, x1, y1, layer, w = s+    return ("\t(segment\n\t\t(start %s %s)\n\t\t(end %s %s)\n\t\t(width %s)\n\t\t(layer \"%s\")\n%s\t\t(uuid \"%s\")\n\t)"+            % (fmt(x0), fmt(y0), fmt(x1), fmt(y1), fmt(w), layer, board.net_ref_sexpr(net), uuid.uuid4()))+++def via_sexpr(board, v, net):+    x, y, size, drill = v+    return ("\t(via\n\t\t(at %s %s)\n\t\t(size %s)\n\t\t(drill %s)\n\t\t(layers \"F.Cu\" \"B.Cu\")\n%s\t\t(uuid \"%s\")\n\t)"+            % (fmt(x), fmt(y), fmt(size), fmt(drill), board.net_ref_sexpr(net), uuid.uuid4()))+++def splice(text, blocks):+    trimmed = text.rstrip()+    idx = trimmed.rfind(")")+    body = text[:idx].rstrip()+    nl = "\r\n" if "\r\n" in text[:2000] else "\n"+    return body + nl + nl.join(b.replace("\n", nl) for b in blocks) + nl + ")" + nl+++# ----------------------------------------------------------------------------- plane raster fill++def zone_fill_polygons(board, zone_net, zone_layer, all_vias_by_net, grid=None):+    """ONE fractured polygon per connected region of the plane (KiCad's own fill format: the outer+    contour with every hole spliced in through a zero-width slit). KiCad does not connect+    overlapping sub-polygons of one zone to each other, so a fill made of strips would be a set+    of islands; a single polygon is one island the way a real fill is.++    all_vias_by_net: {net: [(x, y, size, drill), ...]} for every via the plan adds."""+    grid = grid or Grid(board.bbox)+    free = grid.outline_inside(board.outline, EDGE_CLEARANCE + SLOP)+    block = np.zeros((grid.H, grid.W), dtype=bool)+    by_clearance = {}   # pads with a local clearance override are dilated by their own value+    for p in board.pads:+        if not p.thru or p.net == zone_net:+            continue+        target = block if p.clearance <= CLEARANCE else by_clearance.setdefault(p.clearance, np.zeros((grid.H, grid.W), dtype=bool))+        for poly in p.polys:+            grid.poly_mask(poly, target)+        if p.drill:+            jj, ii = grid.disk_cells((p.x, p.y), p.drill / 2.0)+            target[jj, ii] = True+    for net, vias in all_vias_by_net.items():+        if net == zone_net:+            continue+        for x, y, size, drill in vias:+            jj, ii = grid.disk_cells((x, y), size / 2.0)+            block[jj, ii] = True+    block = grid.dilate(block, (CLEARANCE + SLOP) / grid.res)+    for clr, mask in by_clearance.items():+        block |= grid.dilate(mask, (clr + SLOP) / grid.res)+    free &= ~block+    loops = _trace_boundaries(free)+    outers = [lp for lp in loops if _signed_area(lp) > 0]+    holes = [lp for lp in loops if _signed_area(lp) < 0]+    polys = []+    for outer in outers:+        ob = _bbox(outer)+        mine = []+        for h in holes:+            hb = _bbox(h)+            if hb[0] < ob[0] or hb[1] < ob[1] or hb[2] > ob[2] or hb[3] > ob[3]:+                continue+            if _point_in_poly(h[0][0] + 1e-6, h[0][1] + 1e-6, outer):+                mine.append(h)+        poly = _fracture(outer, mine)+        polys.append([(grid.x0 + x * grid.res, grid.y0 + y * grid.res) for x, y in poly])+    return polys+++def _trace_boundaries(free):+    """Boundary loops of a binary raster as lattice polygons (cell-corner coordinates, in cells).+    Region on the right of the direction of travel; outer loops and holes get opposite signed areas."""+    H, W = free.shape+    padded = np.zeros((H + 2, W + 2), dtype=bool)+    padded[1:-1, 1:-1] = free+    f = padded+    # directed edges around free cells whose neighbour across that side is not free+    edges = []+    jj, ii = np.nonzero(f[1:-1, 1:-1] & ~f[0:-2, 1:-1])   # top side: TL -> TR+    edges += [((i - 0.5, j - 0.5), (i + 0.5, j - 0.5)) for j, i in zip(jj.tolist(), ii.tolist())]+    jj, ii = np.nonzero(f[1:-1, 1:-1] & ~f[1:-1, 2:])     # right side: TR -> BR+    edges += [((i + 0.5, j - 0.5), (i + 0.5, j + 0.5)) for j, i in zip(jj.tolist(), ii.tolist())]+    jj, ii = np.nonzero(f[1:-1, 1:-1] & ~f[2:, 1:-1])     # bottom side: BR -> BL+    edges += [((i + 0.5, j + 0.5), (i - 0.5, j + 0.5)) for j, i in zip(jj.tolist(), ii.tolist())]+    jj, ii = np.nonzero(f[1:-1, 1:-1] & ~f[1:-1, 0:-2])   # left side: BL -> TL+    edges += [((i - 0.5, j + 0.5), (i - 0.5, j - 0.5)) for j, i in zip(jj.tolist(), ii.tolist())]+    out = {}+    for a, b in edges:+        out.setdefault(a, []).append(b)+    loops = []+    while out:+        a = next(iter(out))+        b = out[a].pop()+        if not out[a]:+            del out[a]+        loop = [a, b]+        prev = (b[0] - a[0], b[1] - a[1])+        while True:+            cur = loop[-1]+            cands = out.get(cur)+            if not cands:+                break+            if len(cands) == 1:+                nxt = cands.pop()+            else:+                # a pinch point: prefer the right turn (toward the region), then straight, then left+                right = (-prev[1], prev[0])+                pick = None+                for want in (right, prev, (prev[1], -prev[0])):+                    for c in cands:+                        if (c[0] - cur[0], c[1] - cur[1]) == want:+                            pick = c+                            break+                    if pick is not None:+                        break+                nxt = pick if pick is not None else cands[-1]+                cands.remove(nxt)+            if not cands:+                del out[cur]+            prev = (nxt[0] - cur[0], nxt[1] - cur[1])+            if nxt == loop[0]:+                break+            loop.append(nxt)+        # drop collinear vertices+        simp = []+        n = len(loop)+        for k in range(n):+            p0, p1, p2 = loop[k - 1], loop[k], loop[(k + 1) % n]+            if (p1[0] - p0[0]) * (p2[1] - p1[1]) - (p1[1] - p0[1]) * (p2[0] - p1[0]) != 0:+                simp.append(p1)+        if len(simp) >= 4:+            loops.append(simp)+    return loops+++def _signed_area(poly):+    a = 0.0+    for k in range(len(poly)):+        x0, y0 = poly[k]+        x1, y1 = poly[(k + 1) % len(poly)]+        a += x0 * y1 - x1 * y0+    return a / 2.0+++def _bbox(poly):+    xs = [p[0] for p in poly]+    ys = [p[1] for p in poly]+    return min(xs), min(ys), max(xs), max(ys)+++def _point_in_poly(x, y, poly):+    inside = False+    n = len(poly)+    for k in range(n):+        ax, ay = poly[k]+        bx, by = poly[(k + 1) % n]+        if (ay > y) != (by > y):+            if x < ax + (y - ay) * (bx - ax) / (by - ay):+                inside = not inside+    return inside+++def _fracture(outer, holes):+    """Splice every hole into the outer contour through a horizontal zero-width slit to the left,+    holes in order of their left edge so a slit only ever meets contour that is already part of+    the polygon. The slit leaves the hole from the middle of its leftmost vertical edge, so it never+    hits a lattice vertex."""+    poly = list(outer)++    def leftmost_edge(h):+        best = None+        n = len(h)+        for k in range(n):+            a, b = h[k], h[(k + 1) % n]+            if a[0] == b[0] and (best is None or a[0] < best[0]):+                best = (a[0], k)+        return best++    order = sorted(range(len(holes)), key=lambda k: leftmost_edge(holes[k])[0])+    for hk in order:+        h = holes[hk]+        x_h, k = leftmost_edge(h)+        a, b = h[k], h[(k + 1) % len(h)]+        ym = (a[1] + b[1]) / 2.0+        if abs(b[1] - a[1]) >= 2:+            ym = a[1] + (0.5 if b[1] > a[1] else -0.5)  # a whole cell from the vertex: never a lattice vertex+        start = (x_h, ym)+        # hole contour starting at the slit point+        hole = [start] + h[k + 1:] + h[:k + 1] + [start]+        # nearest vertical edge of the polygon to the left of the slit point at height ym+        hit = None+        for e in range(len(poly)):+            p0, p1 = poly[e], poly[(e + 1) % len(poly)]+            if p0[0] == p1[0] and p0[0] < x_h and min(p0[1], p1[1]) < ym < max(p0[1], p1[1]):+                if hit is None or p0[0] > hit[0]:+                    hit = (p0[0], e)+        if hit is None:+            continue  # nothing to the left inside this outer: leave the hole out (cannot happen for a hole)+        xe, e = hit+        joint = (xe, ym)+        poly = poly[:e + 1] + [joint] + hole + [joint] + poly[e + 1:]+    return poly+++def zones_of(board):+    """[(node, net, layer)] for every top-level zone."""+    out = []+    for z in board.root.find_all("zone"):+        n = z.find("net")+        net = n.value() if n is not None else ""+        if board.net_format == "number" and n is not None:+            try:+                net = board.net_table.get(int(n.atom(1)), net)+            except (TypeError, ValueError):+                pass+        nn = z.find("net_name")+        if nn is not None:+            net = nn.value()+        layer = z.find("layer").value() if z.find("layer") is not None else None+        out.append((z, net, layer))+    return out+++def fill_zones(board, text, vias_by_net):+    """Return the board text with a filled_polygon list appended inside every zone."""+    grid = Grid(board.bbox)+    edits = []+    stats = {}+    for node, net, layer in zones_of(board):+        if not net or not layer:+            continue+        polys = zone_fill_polygons(board, net, layer, vias_by_net, grid)+        blocks = []+        for poly in polys:+            pts = " ".join("(xy %s %s)" % (fmt(x), fmt(y)) for x, y in poly)+            blocks.append("\t\t(filled_polygon\n\t\t\t(layer \"%s\")\n\t\t\t(pts\n\t\t\t\t%s\n\t\t\t)\n\t\t)\n" % (layer, pts))+        # insert before the zone's closing paren+        edits.append((node.end - 1, node.end - 1, "".join(blocks) + "\t"))+        # a raster fill has no thermal spokes: connect pads solidly in this gate copy so the DRC+        # does not report starved thermals on the through pads inside the plane+        cp = node.find("connect_pads")+        if cp is not None and cp.atom(1) not in ("yes", "no", "thru_hole_only"):+            edits.append((cp.start, cp.start + len("(connect_pads"), "(connect_pads yes"))+        stats[net] = len(polys)+    edits.sort()+    out = []+    pos = 0+    for at, end, ins in edits:+        out.append(text[pos:at])+        out.append(ins)+        pos = end+    out.append(text[pos:])+    return "".join(out), stats+++# ----------------------------------------------------------------------------- DRC++def run_drc(path):+    with tempfile.TemporaryDirectory() as tmp:+        report = Path(tmp) / "drc.json"+        proc = subprocess.run(["service-kicad", "pcb", "drc", "--format", "json", "--out", str(report), str(path)],+                              capture_output=True, text=True, timeout=900)+        if proc.returncode or not report.is_file():+            raise RuntimeError("service-kicad drc failed: %s %s" % (proc.stdout[-600:], proc.stderr[-600:]))+        return json.loads(report.read_text(encoding="utf-8"))+++def fingerprint(v):+    return json.dumps([v.get("type"), v.get("severity"), v.get("description"),+                       sorted(json.dumps(i.get("pos"), sort_keys=True) for i in v.get("items", []))], sort_keys=True)+++def summarize(data, baseline=None):+    viol = data.get("violations", [])+    errors = [v for v in viol if v.get("severity") == "error"]+    warnings = [v for v in viol if v.get("severity") == "warning"]+    inherited = []+    new = errors+    if baseline is not None:+        existing = Counter(fingerprint(v) for v in baseline.get("violations", []) if v.get("severity") == "error")+        new, inherited = [], []+        for v in errors:+            k = fingerprint(v)+            if existing.get(k, 0) > 0:+                existing[k] -= 1+                inherited.append(v)+            else:+                new.append(v)+    unconnected = data.get("unconnected_items", [])+    # isolated_copper warnings on a raster-filled plane are the strips themselves (each filled+    # polygon that touches no pad is an "island" to KiCad); the live fill has none of them+    fill_artifacts = [v for v in warnings if v.get("type") == "isolated_copper"]+    warnings = [v for v in warnings if v.get("type") != "isolated_copper"]+    return {+        "errors": len(errors), "newErrors": len(new), "inheritedErrors": len(inherited),+        "warnings": len(warnings), "unconnected": len(unconnected),+        "rasterFillIslandWarnings": len(fill_artifacts),+        "errorTypes": dict(Counter(v.get("type") for v in errors)),+        "newErrorTypes": dict(Counter(v.get("type") for v in new)),+        "warningTypes": dict(Counter(v.get("type") for v in warnings)),+        "newErrorList": [{"type": v.get("type"), "description": v.get("description"),+                          "items": [i.get("description") for i in v.get("items", [])],+                          "pos": [i.get("pos") for i in v.get("items", [])]} for v in new],+        "unconnectedList": [[i.get("description") for i in u.get("items", [])] for u in unconnected],+        "kicadVersion": data.get("kicad_version"),+    }+++# ----------------------------------------------------------------------------- main++def apply(board, plan, fill_planes=True):+    """Return (text, stats) for the board text with the plan's copper (and optional fills)."""+    entries = plan["nets"] if isinstance(plan, dict) else plan+    blocks = []+    vias_by_net = {}+    n_seg = n_via = 0+    length = 0.0+    widths = Counter()+    for entry in entries:+        segs, vias = plan_to_copper(board, entry)+        for s in segs:+            blocks.append(segment_sexpr(board, s, entry["net"]))+            length += math.hypot(s[2] - s[0], s[3] - s[1])+            widths[s[5]] += 1+        for v in vias:+            blocks.append(via_sexpr(board, v, entry["net"]))+            vias_by_net.setdefault(entry["net"], []).append(v)+        n_seg += len(segs)+        n_via += len(vias)+    text = splice(board.text, blocks)+    stats = {"entries": len(entries), "nets": len({e["net"] for e in entries}), "segments": n_seg, "vias": n_via,+             "copperLengthMm": round(length, 2), "segmentsByWidth": {str(k): v for k, v in sorted(widths.items())}}+    if fill_planes:+        text, fills = fill_zones(board, text, vias_by_net)+        stats["zoneFillPolygons"] = fills+    return text, stats+++def main(argv=None):+    ap = argparse.ArgumentParser(description=__doc__.split("\n\n")[0])+    ap.add_argument("board", help="the board WITH planes (add_planes.py output)")+    ap.add_argument("plan", help="ai_router.py plan JSON")+    ap.add_argument("--out", help="output .kicad_pcb (default: <plan>-routed.kicad_pcb beside the plan)")+    ap.add_argument("--no-fill-planes", action="store_true")+    ap.add_argument("--drc", action="store_true")+    ap.add_argument("--baseline", help="unrouted board whose DRC errors are inherited (default: the input board)")+    ap.add_argument("--report", help="write the DRC summary JSON here")+    a = ap.parse_args(argv)+    board = Board(a.board)+    plan = json.load(open(a.plan, encoding="utf-8"))+    text, stats = apply(board, plan, fill_planes=not a.no_fill_planes)+    out = Path(a.out) if a.out else Path(a.plan).with_name(Path(a.plan).stem + "-routed.kicad_pcb")+    out.write_text(text, encoding="utf-8", newline="")+    Board(str(out))+    print("%s: %s" % (out, json.dumps(stats)))+    if a.drc:+        base = run_drc(a.baseline or a.board)+        data = run_drc(out)+        s = summarize(data, base)+        s["copper"] = stats+        s["file"] = str(out)+        print("drc: %d errors (%d new, %d inherited), %d warnings (+%d raster-fill island warnings), %d unconnected; new error types %s; warning types %s; KiCad %s" % (+            s["errors"], s["newErrors"], s["inheritedErrors"], s["warnings"], s["rasterFillIslandWarnings"], s["unconnected"],+            json.dumps(s["newErrorTypes"], sort_keys=True), json.dumps(s["warningTypes"], sort_keys=True), s["kicadVersion"]))+        for v in s["newErrorList"][:40]:+            print("  NEW %s: %s %s" % (v["type"], v["description"], v["items"]))+        for u in s["unconnectedList"][:40]:+            print("  UNCONNECTED %s" % (u,))+        if a.report:+            Path(a.report).write_text(json.dumps(s, indent=1) + "\n", encoding="utf-8")+        return 0 if (s["newErrors"] == 0 and s["unconnected"] == 0) else 2+    return 0+++if __name__ == "__main__":+    sys.exit(main())
tools/add_planes.pyadded+122
@@ -0,0 +1,122 @@+#!/usr/bin/env python3+"""Add full-outline copper planes to a copy of a KiCad 10 board.++    python3 tools/add_planes.py BOARD.kicad_pcb [--out FILE] [--plane GND:In1.Cu] [--plane +3V3:In2.Cu]+                                [--clearance 0.2] [--min-thickness 0.25] [--drc]++Default planes: GND on In1.Cu and +3V3 on In2.Cu. Each plane is one zone whose polygon is the+Edge.Cuts outline (lines as they are, arcs sampled to short chords), thermal-relief pad+connection with the given clearance, priority 0 (KiCad's default, so the line is not written),+fill enabled, `(filled_areas_thickness no)` and NO filled_polygon: KiCad fills it on load or+when a DRC refills zones. The net is written the way this board writes nets: KiCad 10 boards+carry `(net "NAME")` on every pad and no net table, so the zone gets `(net "NAME")`; a board+with a `(net N "NAME")` table gets `(net N)` plus `(net_name "NAME")`.++The zones are spliced in before the closing paren; every other byte of the file is untouched.+--drc runs `service-kicad pcb drc` (the shared headless KiCad, which refills zones) on the+output and prints the error, warning and unconnected counts.+"""+import argparse+import json+import os+import subprocess+import sys+import tempfile+import uuid+from pathlib import Path++sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))+sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "demo", "routing", "esc"))+from make_placement_fixture import num  # noqa: E402+from escboard import Board, polygon_area  # noqa: E402+++def zone_sexpr(board, net_name, layer, outline, clearance, min_thickness):+    if board.net_format == "number":+        number = next((n for n, name in board.net_table.items() if name == net_name), None)+        if number is None:+            raise KeyError("net %r is not in the net table" % net_name)+        net_lines = "\t\t(net %d)\n\t\t(net_name \"%s\")\n" % (number, net_name.replace('"', '\\"'))+    else:+        net_lines = board.net_ref_sexpr(net_name)+    pts = " ".join("(xy %s %s)" % (num(x), num(y)) for x, y in outline)+    return (+        "\t(zone\n"+        + net_lines+        + "\t\t(layer \"%s\")\n" % layer+        + "\t\t(uuid \"%s\")\n" % uuid.uuid4()+        + "\t\t(name \"%s plane\")\n" % net_name.replace('"', '\\"')+        + "\t\t(hatch edge 0.5)\n"+        + "\t\t(connect_pads\n\t\t\t(clearance %s)\n\t\t)\n" % num(clearance)+        + "\t\t(min_thickness %s)\n" % num(min_thickness)+        + "\t\t(filled_areas_thickness no)\n"+        + "\t\t(fill yes\n\t\t\t(thermal_gap 0.5)\n\t\t\t(thermal_bridge_width 0.5)\n\t\t)\n"+        + "\t\t(polygon\n\t\t\t(pts\n\t\t\t\t%s\n\t\t\t)\n\t\t)\n" % pts+        + "\t)"+    )+++def splice(text, blocks):+    """Insert blocks before the closing paren of the kicad_pcb list, like the bridge's pcb::splice."""+    trimmed = text.rstrip()+    idx = trimmed.rfind(")")+    body = text[:idx].rstrip()+    nl = "\r\n" if "\r\n" in text[:2000] else "\n"+    out = body + nl + nl.join(b.replace("\n", nl) for b in blocks) + nl + ")" + nl+    return out+++def run_drc(path):+    """service-kicad pcb drc as JSON: (errors, warnings, unconnected, report dict)."""+    with tempfile.TemporaryDirectory() as tmp:+        report = Path(tmp) / "drc.json"+        proc = subprocess.run(["service-kicad", "pcb", "drc", "--format", "json", "--out", str(report), str(path)],+                              capture_output=True, text=True, timeout=600)+        if proc.returncode or not report.is_file():+            raise RuntimeError("service-kicad drc failed: %s %s" % (proc.stdout[-400:], proc.stderr[-400:]))+        data = json.loads(report.read_text(encoding="utf-8"))+    viol = data.get("violations", [])+    errors = sum(1 for v in viol if v.get("severity") == "error")+    warnings = sum(1 for v in viol if v.get("severity") == "warning")+    return errors, warnings, len(data.get("unconnected_items", [])), data+++def main(argv=None):+    ap = argparse.ArgumentParser(description=__doc__.split("\n\n")[0])+    ap.add_argument("board")+    ap.add_argument("--out", help="output path (default: <board>-planes.kicad_pcb beside the input)")+    ap.add_argument("--plane", action="append", help="NET:LAYER, repeatable (default GND:In1.Cu and +3V3:In2.Cu)")+    ap.add_argument("--clearance", type=float, default=0.2)+    ap.add_argument("--min-thickness", type=float, default=0.25)+    ap.add_argument("--drc", action="store_true", help="run service-kicad pcb drc on the output and print the counts")+    a = ap.parse_args(argv)+    planes = [p.split(":", 1) for p in (a.plane or ["GND:In1.Cu", "+3V3:In2.Cu"])]+    src = Path(a.board)+    board = Board(str(src))+    for net, layer in planes:+        if net not in board.nets:+            raise SystemExit("net %r has no pads on this board" % net)+        if layer not in board.copper_layers:+            raise SystemExit("layer %r is not a copper layer of this board (%s)" % (layer, board.copper_layers))+    outline = list(board.outline)+    if polygon_area(outline) < 0:+        outline.reverse()+    blocks = [zone_sexpr(board, net, layer, outline, a.clearance, a.min_thickness) for net, layer in planes]+    out = Path(a.out) if a.out else src.with_name(src.name[: -len(".kicad_pcb")] + "-planes.kicad_pcb")+    text = splice(board.text, blocks)+    out.write_text(text, encoding="utf-8", newline="")+    Board(str(out))  # must still parse as one balanced document+    print("%s: %d zones (%s), %d outline points, net format %s, %d bytes" % (+        out, len(planes), ", ".join("%s on %s" % (n, l) for n, l in planes), len(outline), board.net_format, len(text.encode("utf-8"))))+    if a.drc:+        errors, warnings, unconnected, data = run_drc(out)+        by_type = {}+        for v in data.get("violations", []):+            by_type[v.get("type")] = by_type.get(v.get("type"), 0) + 1+        print("drc: %d errors, %d warnings, %d unconnected items; by type %s (KiCad %s)" % (+            errors, warnings, unconnected, json.dumps(by_type, sort_keys=True), data.get("kicad_version")))+    return 0+++if __name__ == "__main__":+    sys.exit(main())