From 920b98f7c9a30371b643c42949066fb7d2441daf Mon Sep 17 00:00:00 2001
From: Maescool <maescool@gmail.com>
Date: Fri, 11 Jan 2019 07:56:21 +0100
Subject: [PATCH] Upstream merge to make new revision of PortaPack work (#206)

* Power: Turn off additional peripheral clock branches.

* Update schematic with new symbol table and KiCad standard symbols.
Fix up wires.

* Schematic: Update power net labels.

* Schematic: Update footprint names to match library changes.

* Schematic: Update header vendor and part numbers.

* Schematic: Specify (arbitrary) value for PDN# net.

* Schematic: Remove fourth fiducial. Not standard practice, and was taking up valuable board space.

* Schematic: Add reference oscillator -- options for clipped sine or HCMOS output.

* Schematic: Update copyright year.

* Schematic: Remove CLKOUT to CPLD. It was a half-baked idea.

* Schematic: Add (experimental) GPS circuit.
Add note about charging circuit.
Update date and revision to match PCB.

* PCB: Update from schematic change: now revision 20180819.
Diff was extensive due to net renumbering...

* PCB: Fix GPS courtyard to accommodate crazy solder paste recommendation in integration manual.
PCB: Address DRC clearance violation between via and oscillator pad.

* PCB: Update copyright on drawing.

* Update schematic and PCB date and revision.

* gitignore: Sublime Text editor project/workspace files

* Power: Power up or power down peripheral clock at appropriate times, so firmware doesn't freeze...

* Clocking: Fix incorrect shift for CGU IDIVx_CTRL.PD field.

* LPC43xx: Add CGU IDIVx struct/union type.

* Power: Switch off unused IDIV dividers. Make note of active IDIVs and their use.

* HackRF Mode: Upgrade firmware to 2018.01.1 (API 1.02)

* MAX V CPLD: Refactor class to look more like Xilinx CoolRunner II CPLD class.

* MAX V CPLD: Add BYPASS, SAMPLE support.
Rename enter_isp -> enable, exit_isp -> disable.
Use SAMPLE at start of flash process, which somehow addresses the problem where CFM wouldn't load into SRAM (and become the active bitstream) after flashing.

* MAX V CPLD: Reverse verify data checking logic to make it a little faster.

* CPLD: After reprogramming flash, immediately clamp I/O signals, load to SRAM, and "execute" the new bitstream.

* Si5351: Refactor code, make one of the registers more type-safe.
Clock Manager: Track selected reference clock source for later use in user interface.

* Clock Manager: Add note about PPM only affecting Si5351C PLLA, which always runs from the HackRF 25MHz crystal.
It is assumed an external clock does not need adjustment, though I am open to being convinced otherwise...

* PPM UI: Show "EXT" when showing PPM adjustment and reference clock is external.

* CPLD: Add pins and logic for new PortaPack hardware feature(s).

* CPLD: Bitstream to support new hardware features.

* Clock Generator: Add a couple more setter methods for ClockControl registers.

* Clock Manager: Use shared MCU CLKIN clock control configuration constant.

* Clock Manager: Reduce MCU CLKIN driver current. 2mA should be plenty.

* Clock Manager: Remove redundant clock generator output enable.

* Bootstrap: Remove unnecessary ldscript hack to locate SPIFI mode change code in RAM.

* Bootstrap: Get CPU operating at max frequency as soon as possible.
Update SPIFI speed comment.
Make some more LPC43xx types into unions with uint32_t.

* Bootstrap: Explicitly configure IDIVB for SPIFI, despite LPC43xx bootloader setting it.

* Clock Manager: Init peripherals before CPLD reconfig. Do the clock generator setup after, so we can check presence of PortaPack reference clock with the help of the latest CPLD bitstream.

* Clock Manager: Reverse sense of conditional that determines crystal or non-crystal reference source. This is for an expected upcoming change where multiple external options can be differentiated.

* Bootstrap: Consolidate clock configuration, update SPIFI rate comment.

* Clock Manager: Use IDIVA for clock source for all peripherals, instead of PLL1. Should make switching easier going forward.
Don't use IRC as clock during initial clock manager configuration. Until we switch to GP_CLKIN, we should go flat out...

* ChibiOS M0: Change default clock speed to 204MHz, since bootstrap now maxes out clock speed before starting M0 execution.

* PortaPack IO: Expose method to set reference oscillator enable pin.

* Pin configuration: Do SPIFI pin config with other pins, in preparation for eliminating separate bootloader.

* Pin configuration: Disable input buffers on pins that are never read.

* Revert "ChibiOS M0: Change default clock speed to 204MHz, since bootstrap now maxes out clock speed before starting M0 execution."

This reverts commit c0e2bb6cc4cc656769323bdbb8ee5a16d2d5bb03.

* Remove unused board files.

* Add LPC43xx functions.

* chibios: Replace code with per-peripheral structs defining clocks, interrupts, and reset bits.

* LPC43xx: Add MCPWM peripheral struct.

* clock generator: Use recommended PLL reset register value.

Datasheet recommends a value. AN619 is quiet on the topic, claims the low nibble is default 0b0000.

* GPIO: Tweak masking of SCU function.

I don't remember why I thought this was necessary...

* HAL: Explicitly turn on timer peripheral clocks used as systicks, during init.

* SCU: Add struct to hold pin configuration.

* PAL: Add functions to address The Glitch.

https://greatscottgadgets.com/2018/02-28-we-fixed-the-glitch/

* PAL/board: New IO initialization code

Declare initial state for SCU pin config, GPIOs. Apply initial state during PAL init. Perform VAA slow turn-on to address The Glitch.

* Merge M0 and M4 to eliminate need for bootstrap firmware

During _early_init, detect if we're running on the M4 or M0.
If M4: do M4-specific core initialization, reset peripherals, speed up SPIFI clock, start M0, go to sleep.
If M0: do all the other things.

* Pins: Miscellaneous SCU configuration tweaks.

* Little code clarity improvement.

* bootstrap: Remove, not necessary.

* Clock Manager: Large re-working to support external references.

* Fix merge conflicts
---
 .gitignore                                    |    4 +
 firmware/CMakeLists.txt                       |    7 +-
 firmware/application/clock_manager.cpp        |  361 +-
 firmware/application/clock_manager.hpp        |   29 +-
 firmware/application/hw/si5351.cpp            |    8 +-
 firmware/application/hw/si5351.hpp            |  164 +-
 firmware/application/portapack.cpp            |  225 +-
 firmware/application/ui/ui_receiver.cpp       |    9 +-
 firmware/application/ui/ui_receiver.hpp       |    5 +-
 firmware/bootstrap/CMakeLists.txt             |  212 -
 firmware/bootstrap/bootstrap.bin              |  Bin 220 -> 0 bytes
 firmware/bootstrap/bootstrap.c                |  109 -
 firmware/bootstrap/bootstrap_pad.bin          |  Bin 65536 -> 0 bytes
 firmware/bootstrap/m4.ld                      |  194 -
 firmware/bootstrap/startup_ARMCM4.S           |  257 -
 .../boards/GSG_HACKRF_ONE/board.c             |  291 +-
 .../boards/SHAREBRAINED_PP_H1_TEST/board.c    |   54 -
 .../boards/SHAREBRAINED_PP_H1_TEST/board.h    |   41 -
 .../boards/SHAREBRAINED_PP_H1_TEST/board.mk   |    5 -
 .../os/hal/platforms/LPC43xx/adc_lld.c        |   57 +-
 .../os/hal/platforms/LPC43xx/adc_lld.h        |   14 +
 .../os/hal/platforms/LPC43xx/gpt_lld.c        |   94 +-
 .../os/hal/platforms/LPC43xx/gpt_lld.h        |   13 +
 .../os/hal/platforms/LPC43xx/i2c_lld.c        |   65 +-
 .../os/hal/platforms/LPC43xx/i2c_lld.h        |   13 +
 .../os/hal/platforms/LPC43xx/lpc43xx.c        |   68 +
 .../os/hal/platforms/LPC43xx/lpc43xx.h        |   51 +
 .../os/hal/platforms/LPC43xx/lpc43xx.inc      |  107 +-
 .../os/hal/platforms/LPC43xx/pal_lld.c        |   72 +
 .../os/hal/platforms/LPC43xx/pal_lld.h        |   22 +
 .../os/hal/platforms/LPC43xx/sdc_lld.c        |   31 +-
 .../os/hal/platforms/LPC43xx/sdc_lld.h        |   15 +
 .../os/hal/platforms/LPC43xx/serial_lld.c     |  149 +-
 .../os/hal/platforms/LPC43xx/serial_lld.h     |   15 +-
 .../os/hal/platforms/LPC43xx/spi_lld.c        |   67 +-
 .../os/hal/platforms/LPC43xx/spi_lld.h        |   14 +
 .../os/hal/platforms/LPC43xx_M0/hal_lld.c     |    6 +
 .../os/hal/platforms/LPC43xx_M0/lpc43xx_m0.h  |    1 +
 .../hal/platforms/LPC43xx_M0/platform.cmake   |    1 +
 .../os/hal/platforms/LPC43xx_M0/platform.mk   |    3 +-
 .../os/hal/platforms/LPC43xx_M4/lpc43xx_m4.h  |    1 +
 .../hal/platforms/LPC43xx_M4/platform.cmake   |    1 +
 .../os/hal/platforms/LPC43xx_M4/platform.mk   |    3 +-
 firmware/common/cpld_max5.cpp                 |   76 +-
 firmware/common/cpld_max5.hpp                 |   72 +-
 firmware/common/cpld_update.cpp               |   16 +-
 firmware/common/debug.cpp                     |   12 -
 firmware/common/gpio.hpp                      |   14 +-
 firmware/common/hackrf_hal.cpp                |    3 +-
 firmware/common/i2c_pp.hpp                    |   10 -
 firmware/common/lpc43xx_cpp.hpp               |    2 +-
 firmware/common/pins.hpp                      |   54 +-
 firmware/common/portapack_io.cpp              |    6 +
 firmware/common/portapack_io.hpp              |    1 +
 firmware/common/spi_image.hpp                 |   13 +-
 firmware/hackrf_one_usb.dfu                   |  Bin 21992 -> 22056 bytes
 firmware/tools/make_spi_image.py              |   22 +-
 hardware/portapack_h1/audio.sch               |  338 +-
 .../output_files/portapack_h1_cpld.svf        | 1642 ++--
 .../cpld/20170522/portapack_h1_cpld.qsf       |   24 +
 hardware/portapack_h1/cpld/20170522/top.vhd   |   20 +-
 hardware/portapack_h1/fp-lib-table            |    5 +
 hardware/portapack_h1/gps.sch                 |  370 +
 hardware/portapack_h1/hackrf_if.sch           |  349 +-
 hardware/portapack_h1/lcd_sw_sd.sch           |  198 +-
 hardware/portapack_h1/portapack_h1.kicad_pcb  | 6915 ++++++++++-------
 hardware/portapack_h1/portapack_h1.net        | 2041 +++--
 hardware/portapack_h1/portapack_h1.pro        |   29 +-
 hardware/portapack_h1/portapack_h1.sch        |  149 +-
 hardware/portapack_h1/power.sch               |  705 +-
 hardware/portapack_h1/sym-lib-table           |   25 +
 71 files changed, 9097 insertions(+), 6872 deletions(-)
 delete mode 100644 firmware/bootstrap/CMakeLists.txt
 delete mode 100755 firmware/bootstrap/bootstrap.bin
 delete mode 100644 firmware/bootstrap/bootstrap.c
 delete mode 100755 firmware/bootstrap/bootstrap_pad.bin
 delete mode 100644 firmware/bootstrap/m4.ld
 delete mode 100644 firmware/bootstrap/startup_ARMCM4.S
 delete mode 100755 firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.c
 delete mode 100755 firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.h
 delete mode 100755 firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.mk
 create mode 100644 firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.c
 create mode 100644 firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.h
 create mode 100644 hardware/portapack_h1/gps.sch
 create mode 100644 hardware/portapack_h1/sym-lib-table

diff --git a/.gitignore b/.gitignore
index 5938806c..58248a75 100644
--- a/.gitignore
+++ b/.gitignore
@@ -57,6 +57,10 @@ CMakeFiles/
 # Debugging
 .gdbinit*
 
+# Editor files
+*.sublime-project
+*.sublime-workspace
+
 # Host OS turds
 .DS_Store
 /firmware/CMakeCache.txt
diff --git a/firmware/CMakeLists.txt b/firmware/CMakeLists.txt
index 4e5e1d73..2b5700df 100644
--- a/firmware/CMakeLists.txt
+++ b/firmware/CMakeLists.txt
@@ -42,14 +42,13 @@ set(FIRMWARE_FILENAME ${FIRMWARE_NAME}.bin)
 
 add_subdirectory(application)
 add_subdirectory(baseband)
-add_subdirectory(bootstrap)
 
 # NOTE: Dependencies break if the .bin files aren't included in DEPENDS. WTF, CMake?
 add_custom_command(
 	OUTPUT ${FIRMWARE_FILENAME}
-	COMMAND ${MAKE_SPI_IMAGE} ${bootstrap_BINARY_DIR}/bootstrap.bin ${baseband_BINARY_DIR}/baseband.img ${application_BINARY_DIR}/application.bin ${FIRMWARE_FILENAME}
-	DEPENDS bootstrap baseband application ${MAKE_SPI_IMAGE}
-		 ${bootstrap_BINARY_DIR}/bootstrap.bin ${baseband_BINARY_DIR}/baseband.img ${application_BINARY_DIR}/application.bin
+	COMMAND ${MAKE_SPI_IMAGE} ${application_BINARY_DIR}/application.bin ${baseband_BINARY_DIR}/baseband.img ${FIRMWARE_FILENAME}
+	DEPENDS baseband application ${MAKE_SPI_IMAGE}
+		 ${baseband_BINARY_DIR}/baseband.img ${application_BINARY_DIR}/application.bin
 	VERBATIM
 )
 
diff --git a/firmware/application/clock_manager.cpp b/firmware/application/clock_manager.cpp
index fcddba0f..8acaed5d 100644
--- a/firmware/application/clock_manager.cpp
+++ b/firmware/application/clock_manager.cpp
@@ -21,6 +21,8 @@
 
 #include "clock_manager.hpp"
 
+#include "portapack_io.hpp"
+
 #include "hackrf_hal.hpp"
 using namespace hackrf::one;
 
@@ -41,6 +43,7 @@ static constexpr uint32_t systick_load(const uint32_t clock_source_f) {
 }
 
 constexpr uint32_t clock_source_irc_f		=  12000000;
+constexpr uint32_t clock_source_pll1_boot_f	=  96000000;
 //constexpr uint32_t clock_source_gp_clkin	=  20000000;
 constexpr uint32_t clock_source_pll1_step_f	= 100000000;
 constexpr uint32_t clock_source_pll1_f		= 200000000;
@@ -54,8 +57,8 @@ constexpr uint32_t si5351_vco_f	= 800000000;
 constexpr uint32_t i2c0_bus_f			= 400000;
 constexpr uint32_t i2c0_high_period_ns	= 900;
 
-constexpr I2CClockConfig i2c_clock_config_400k_slow_clock {
-	.clock_source_f = clock_source_irc_f,
+constexpr I2CClockConfig i2c_clock_config_400k_boot_clock {
+	.clock_source_f = clock_source_pll1_boot_f,
 	.bus_f = i2c0_bus_f,
 	.high_period_ns = i2c0_high_period_ns,
 };
@@ -66,9 +69,9 @@ constexpr I2CClockConfig i2c_clock_config_400k_fast_clock {
 	.high_period_ns = i2c0_high_period_ns,
 };
 
-constexpr I2CConfig i2c_config_slow_clock {
-	.high_count = i2c_clock_config_400k_slow_clock.i2c_high_count(),
-	.low_count = i2c_clock_config_400k_slow_clock.i2c_low_count(),
+constexpr I2CConfig i2c_config_boot_clock {
+	.high_count = i2c_clock_config_400k_boot_clock.i2c_high_count(),
+	.low_count = i2c_clock_config_400k_boot_clock.i2c_low_count(),
 };
 
 constexpr I2CConfig i2c_config_fast_clock {
@@ -214,79 +217,104 @@ static_assert(si5351_ms_int_mcu_clkin.f_out() == mcu_clkin_f, "MS int MCU CLKIN
 
 using namespace si5351;
 
-constexpr ClockControl::Type si5351_clock_control_ms_src_xtal = ClockControl::MS_SRC_PLLA;
-constexpr ClockControl::Type si5351_clock_control_ms_src_clkin = ClockControl::MS_SRC_PLLB;
-
-constexpr ClockControls si5351_clock_control_common {
-	ClockControl::CLK_IDRV_6mA | ClockControl::CLK_SRC_MS_Self  | ClockControl::CLK_INV_Normal | ClockControl::MS_INT_Fractional | ClockControl::CLK_PDN_Power_Off,
-	ClockControl::CLK_IDRV_6mA | ClockControl::CLK_SRC_MS_Group | ClockControl::CLK_INV_Invert | ClockControl::MS_INT_Integer    | ClockControl::CLK_PDN_Power_Off,
-	ClockControl::CLK_IDRV_6mA | ClockControl::CLK_SRC_MS_Group | ClockControl::CLK_INV_Normal | ClockControl::MS_INT_Integer    | ClockControl::CLK_PDN_Power_Off,
-	ClockControl::CLK_IDRV_8mA | ClockControl::CLK_SRC_MS_Self  | ClockControl::CLK_INV_Normal | ClockControl::MS_INT_Integer    | ClockControl::CLK_PDN_Power_Off,
-	ClockControl::CLK_IDRV_8mA | ClockControl::CLK_SRC_MS_Self  | ClockControl::CLK_INV_Normal | ClockControl::MS_INT_Integer    | ClockControl::CLK_PDN_Power_Off,
-	ClockControl::CLK_IDRV_6mA | ClockControl::CLK_SRC_MS_Self  | ClockControl::CLK_INV_Normal | ClockControl::MS_INT_Integer    | ClockControl::CLK_PDN_Power_Off,
-	ClockControl::CLK_IDRV_2mA | ClockControl::CLK_SRC_MS_Self  | ClockControl::CLK_INV_Normal | ClockControl::MS_INT_Fractional | ClockControl::CLK_PDN_Power_Off,
-	ClockControl::CLK_IDRV_6mA | ClockControl::CLK_SRC_MS_Self  | ClockControl::CLK_INV_Normal | ClockControl::MS_INT_Integer    | ClockControl::CLK_PDN_Power_Off,
-};
+static constexpr ClockControl::MultiSynthSource get_reference_clock_generator_pll(const ClockManager::ReferenceSource reference_source) {
+	return (reference_source == ClockManager::ReferenceSource::Xtal)
+		? ClockControl::MultiSynthSource::PLLA
+		: ClockControl::MultiSynthSource::PLLB
+		;
+}
 
-constexpr ClockControls si5351_clock_control_xtal {
-	si5351_clock_control_common[0] | si5351_clock_control_ms_src_xtal,
-	si5351_clock_control_common[1] | si5351_clock_control_ms_src_xtal,
-	si5351_clock_control_common[2] | si5351_clock_control_ms_src_xtal,
-	si5351_clock_control_common[3] | si5351_clock_control_ms_src_xtal,
-	si5351_clock_control_common[4] | si5351_clock_control_ms_src_xtal,
-	si5351_clock_control_common[5] | si5351_clock_control_ms_src_xtal,
-	si5351_clock_control_common[6] | si5351_clock_control_ms_src_xtal,
-	si5351_clock_control_common[7] | si5351_clock_control_ms_src_xtal,
-};
+constexpr ClockControls si5351_clock_control_common { {
+	{ ClockControl::ClockCurrentDrive::_6mA, ClockControl::ClockSource::MS_Self,  ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Fractional, ClockControl::ClockPowerDown::Power_Off },
+	{ ClockControl::ClockCurrentDrive::_6mA, ClockControl::ClockSource::MS_Group, ClockControl::ClockInvert::Invert, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer,    ClockControl::ClockPowerDown::Power_Off },
+	{ ClockControl::ClockCurrentDrive::_6mA, ClockControl::ClockSource::MS_Group, ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer,    ClockControl::ClockPowerDown::Power_Off },
+	{ ClockControl::ClockCurrentDrive::_8mA, ClockControl::ClockSource::MS_Self,  ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer,    ClockControl::ClockPowerDown::Power_Off },
+	{ ClockControl::ClockCurrentDrive::_8mA, ClockControl::ClockSource::MS_Self,  ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer,    ClockControl::ClockPowerDown::Power_Off },
+	{ ClockControl::ClockCurrentDrive::_6mA, ClockControl::ClockSource::MS_Self,  ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer,    ClockControl::ClockPowerDown::Power_Off },
+	{ ClockControl::ClockCurrentDrive::_2mA, ClockControl::ClockSource::MS_Self,  ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Fractional, ClockControl::ClockPowerDown::Power_Off },
+	{ ClockControl::ClockCurrentDrive::_2mA, ClockControl::ClockSource::MS_Self,  ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer,    ClockControl::ClockPowerDown::Power_Off },
+} };
 
-constexpr ClockControls si5351_clock_control_clkin {
-	si5351_clock_control_common[0] | si5351_clock_control_ms_src_clkin,
-	si5351_clock_control_common[1] | si5351_clock_control_ms_src_clkin,
-	si5351_clock_control_common[2] | si5351_clock_control_ms_src_clkin,
-	si5351_clock_control_common[3] | si5351_clock_control_ms_src_clkin,
-	si5351_clock_control_common[4] | si5351_clock_control_ms_src_clkin,
-	si5351_clock_control_common[5] | si5351_clock_control_ms_src_clkin,
-	si5351_clock_control_common[6] | si5351_clock_control_ms_src_clkin,
-	si5351_clock_control_common[7] | si5351_clock_control_ms_src_clkin,
-};
+ClockManager::ReferenceSource ClockManager::get_reference_source() const {
+	return reference_source;
+}
+
+static void portapack_tcxo_enable() {
+	portapack::io.reference_oscillator(true);
 
-void ClockManager::init() {
+	/* Delay >10ms at 96MHz clock speed for reference oscillator to start. */
+	/* Delay an additional 1ms (arbitrary) for the clock generator to detect a signal. */
+	volatile uint32_t delay = 240000 + 24000;
+	while(delay--);
+}
+
+static void portapack_tcxo_disable() {
+	portapack::io.reference_oscillator(false);
+}
+
+#include "hackrf_gpio.hpp"
+using namespace hackrf::one;
+
+void ClockManager::init_peripherals() {
 	/* Must be sure to run the M4 core from IRC when messing with the signal
 	 * generator that sources the GP_CLKIN signal that drives the micro-
 	 * controller's PLL1 input.
 	 */
-	/* When booting from SPIFI, PLL1 is already running at 96MHz. */
-	//run_from_irc();
+	/* When booting from SPIFI, PLL1 is already running at 288MHz. */
 	/* TODO: Refactor this blob, there's too much knowledge about post-boot
 	 * state, which can change depending on where we're running from -- SPIFI
 	 * or RAM or ???
 	 */
-	update_peripheral_clocks(cgu::CLK_SEL::IRC);
-	start_peripherals(cgu::CLK_SEL::IRC);
+	// PLL1 is running at 288 MHz upon bootstrap exit.
+	LPC_CGU->IDIVA_CTRL.word =
+		  ( 0 <<  0)	/* PD */
+		| ( 2 <<  2)	/* IDIV (/3) */
+		| ( 1 << 11)	/* AUTOBLOCK */
+		| ( 9 << 24)	/* PLL1 */
+		;
 
+	const auto clk_sel = cgu::CLK_SEL::IDIVA;
+	set_clock(LPC_CGU->BASE_M4_CLK, clk_sel);
+	set_clock(LPC_CGU->BASE_PERIPH_CLK, clk_sel);
+	set_clock(LPC_CGU->BASE_APB1_CLK, clk_sel);
+	set_clock(LPC_CGU->BASE_APB3_CLK, clk_sel);
+	set_clock(LPC_CGU->BASE_SDIO_CLK, clk_sel);
+	set_clock(LPC_CGU->BASE_SSP1_CLK, clk_sel);
+
+	// IDIVC should no longer be in use.
+	LPC_CGU->IDIVC_CTRL.PD = 1;
+
+	i2c0.start(i2c_config_boot_clock);
+}
+
+void ClockManager::init_clock_generator() {
 	clock_generator.reset();
 	clock_generator.set_crystal_internal_load_capacitance(CrystalInternalLoadCapacitance::XTAL_CL_8pF);
 	clock_generator.enable_fanout();
 	clock_generator.set_pll_input_sources(si5351_pll_input_sources);
 
-	const auto clkin_present = !clock_generator.clkin_loss_of_signal();
-	auto clkin_valid = false;
+	clock_generator.set_clock_control(
+		clock_generator_output_mcu_clkin,
+		si5351_clock_control_common[clock_generator_output_mcu_clkin].clk_src(ClockControl::ClockSource::CLKIN).clk_pdn(ClockControl::ClockPowerDown::Power_On)
+	);
+	clock_generator.enable_output(clock_generator_output_mcu_clkin);
 
-	if( clkin_present ) {
-		// Measure Si5351B CLKIN frequency against LPC43xx IRC oscillator
-		set_gp_clkin_to_clkin_direct();
-		start_frequency_monitor_measurement(cgu::CLK_SEL::GP_CLKIN);
-		wait_For_frequency_monitor_measurement_done();
-		const auto clkin_frequency = get_frequency_monitor_measurement_in_hertz();
+	const auto reference_source = choose_reference_source();
 
-		// CLKIN is required to be 10MHz. FREQ_MON measurement is accurate to 1.5%
-		// due to LPC43xx IRC oscillator precision.
-		clkin_valid = (clkin_frequency >= 9850000) && (clkin_frequency <= 10150000);
-	}
+	clock_generator.disable_output(clock_generator_output_mcu_clkin);
 
-	clock_generator.set_clock_control(
-		clkin_valid ? si5351_clock_control_clkin : si5351_clock_control_xtal
-	);
+	const auto ref_pll = get_reference_clock_generator_pll(reference_source);
+	const ClockControls si5351_clock_control = ClockControls { {
+		si5351_clock_control_common[0].ms_src(ref_pll),
+		si5351_clock_control_common[1].ms_src(ref_pll),
+		si5351_clock_control_common[2].ms_src(ref_pll),
+		si5351_clock_control_common[3].ms_src(ref_pll),
+		si5351_clock_control_common[4].ms_src(ref_pll),
+		si5351_clock_control_common[5].ms_src(ref_pll),
+		si5351_clock_control_common[6].ms_src(ref_pll),
+		si5351_clock_control_common[7].ms_src(ref_pll),
+	} };
+	clock_generator.set_clock_control(si5351_clock_control);
 
 	clock_generator.write(si5351_pll_a_xtal_reg);
 	clock_generator.write(si5351_pll_b_clkin_reg);
@@ -297,20 +325,63 @@ void ClockManager::init() {
 	clock_generator.write(si5351_ms_4_reg);
 	clock_generator.write(si5351_ms_5_reg);
 	clock_generator.write(si5351_ms6_7_off_mcu_clkin_reg);
+
 	clock_generator.reset_plls();
+
+	// Wait for both PLLs to lock.
+	// TODO: Disable the unused PLL?
+	while((clock_generator.device_status() & 0x60) != 0);
+
+	clock_generator.set_clock_control(
+		clock_generator_output_mcu_clkin,
+		si5351_clock_control_common[clock_generator_output_mcu_clkin].ms_src(ref_pll).clk_pdn(ClockControl::ClockPowerDown::Power_On)
+	);
+	clock_generator.enable_output(clock_generator_output_mcu_clkin);
+
+	set_m4_clock_to_pll1();
 }
 
-void ClockManager::shutdown() {
-	run_from_irc();
-	clock_generator.reset();
+uint32_t ClockManager::measure_gp_clkin_frequency() {
+	// Measure Si5351B CLKIN frequency against LPC43xx IRC oscillator
+	start_frequency_monitor_measurement(cgu::CLK_SEL::GP_CLKIN);
+	wait_For_frequency_monitor_measurement_done();
+	return get_frequency_monitor_measurement_in_hertz();
+}
+
+ClockManager::ReferenceSource ClockManager::detect_reference_source() {
+	if( clock_generator.clkin_loss_of_signal() ) {
+		// No external reference. Turn on PortaPack reference (if present).
+		portapack_tcxo_enable();
+
+		if( clock_generator.clkin_loss_of_signal() ) {
+			// No PortaPack reference was detected. Choose the HackRF crystal as the reference.
+			return ReferenceSource::Xtal;
+		} else {
+			return ReferenceSource::PortaPack;
+		}
+	} else {
+		return ReferenceSource::External;
+	}
 }
 
-void ClockManager::run_from_irc() {
-	change_clock_configuration(cgu::CLK_SEL::IRC);
+ClockManager::ReferenceSource ClockManager::choose_reference_source() {
+	const auto detected_reference = detect_reference_source();
+
+	if( (detected_reference == ReferenceSource::External) ||
+	    (detected_reference == ReferenceSource::PortaPack) ) {
+		const auto frequency = measure_gp_clkin_frequency();
+		if( (frequency >= 9850000) && (frequency <= 10150000) ) {
+			return detected_reference;
+		}
+	}
+
+	portapack_tcxo_disable();
+	return ReferenceSource::Xtal;
 }
 
-void ClockManager::run_at_full_speed() {
-	change_clock_configuration(cgu::CLK_SEL::PLL1);
+void ClockManager::shutdown() {
+	// run_from_irc();
+	clock_generator.reset();
 }
 
 void ClockManager::enable_codec_clocks() {
@@ -373,6 +444,10 @@ void ClockManager::set_sampling_frequency(const uint32_t frequency) {
 }
 
 void ClockManager::set_reference_ppb(const int32_t ppb) {
+	/* NOTE: This adjustment only affects PLLA, which is derived from the 25MHz crystal.
+	 * It is assumed an external clock coming in to PLLB is sufficiently accurate as to not need adjustment.
+	 * TODO: Revisit the above policy. It may be good to allow adjustment of the external reference too.
+	 */
 	constexpr uint32_t pll_multiplier = si5351_pll_xtal_25m.a;
 	constexpr uint32_t denominator = 1000000 / pll_multiplier;
 	const uint32_t new_a = (ppb >= 0) ? pll_multiplier : (pll_multiplier - 1);
@@ -389,59 +464,6 @@ void ClockManager::set_reference_ppb(const int32_t ppb) {
 	clock_generator.write(pll_a_reg);
 }
 
-void ClockManager::change_clock_configuration(const cgu::CLK_SEL clk_sel) {
-	/* If starting PLL1, turn on the clock feeding GP_CLKIN */
-	if( clk_sel == cgu::CLK_SEL::PLL1 ) {
-		enable_gp_clkin_source();
-	}
-
-	if( clk_sel == cgu::CLK_SEL::XTAL ) {
-		enable_xtal_oscillator();
-	}
-
-	stop_peripherals();
-
-	set_m4_clock_to_irc();
-
-	update_peripheral_clocks(clk_sel);
-
-	if( clk_sel == cgu::CLK_SEL::PLL1 ) {
-		set_m4_clock_to_pll1();
-	} else {
-		power_down_pll1();
-	}
-
-	start_peripherals(clk_sel);
-
-	if( clk_sel != cgu::CLK_SEL::XTAL ) {
-		disable_xtal_oscillator();
-	}
-
-	/* If not using PLL1, disable clock feeding GP_CLKIN */
-	if( clk_sel != cgu::CLK_SEL::PLL1 ) {
-		stop_audio_pll();
-		disable_gp_clkin_source();
-	}
-}
-
-void ClockManager::enable_gp_clkin_source() {
-	clock_generator.enable_clock(clock_generator_output_mcu_clkin);
-	clock_generator.enable_output(clock_generator_output_mcu_clkin);
-}
-
-void ClockManager::disable_gp_clkin_source() {
-	clock_generator.disable_clock(clock_generator_output_mcu_clkin);
-	clock_generator.disable_output(clock_generator_output_mcu_clkin);
-}
-
-void ClockManager::set_gp_clkin_to_clkin_direct() {
-	clock_generator.set_clock_control(
-		clock_generator_output_mcu_clkin,
-		{ ClockControl::CLK_IDRV_2mA | ClockControl::CLK_SRC_CLKIN | ClockControl::CLK_INV_Normal | ClockControl::MS_INT_Integer | ClockControl::CLK_PDN_Power_On }
-	);
-	enable_gp_clkin_source();
-}
-
 void ClockManager::start_frequency_monitor_measurement(const cgu::CLK_SEL clk_sel) {
 	// Measure a clock input for 480 cycles of the LPC43xx IRC.
 	LPC_CGU->FREQ_MON = LPC_CGU_FREQ_MON_Type {
@@ -475,48 +497,94 @@ void ClockManager::disable_xtal_oscillator() {
 	LPC_CGU->XTAL_OSC_CTRL.ENABLE = 0;
 }
 
-void ClockManager::set_m4_clock_to_irc() {
-	/* Set M4 clock to safe default speed (~12MHz IRC) */
-	set_clock(LPC_CGU->BASE_M4_CLK, cgu::CLK_SEL::IRC);
-	systick_adjust_period(systick_count_irc);
-	//_clock_f = clock_source_irc_f;
-	halLPCSetSystemClock(clock_source_irc_f);
-}
-
 void ClockManager::set_m4_clock_to_pll1() {
 	/* Incantation from LPC43xx UM10503 section 12.2.1.1, to bring the M4
 	 * core clock speed to the 110 - 204MHz range.
 	 */
 
+	/* Set M4 clock to safe default speed (~12MHz IRC) */
+
+	i2c0.stop();
+
+	// All other peripherals capable of running at 204 MHz.
+	LPC_CGU->IDIVA_CTRL.word =
+		  ( 0 <<  0)	/* PD */
+		| ( 0 <<  2)	/* IDIV (/1) */
+		| ( 1 << 11)	/* AUTOBLOCK */
+		| ( 1 << 24)	/* IRC */
+		;
+
+	systick_adjust_period(systick_count_irc);
+	halLPCSetSystemClock(clock_source_irc_f);
+
+	// SPIFI clock
+	LPC_CGU->IDIVB_CTRL.word =
+		  ( 0 <<  0)	/* PD */
+		| ( 0 <<  2)	/* IDIV (/1) */
+		| ( 1 << 11)	/* AUTOBLOCK */
+		| ( 1 << 24)	/* IRC */
+		;
+
 	/* Step into the 90-110MHz M4 clock range */
+	/* Fclkin = 40M
+	 * 	/N=2 = 20M = PFDin
+	 * Fcco = PFDin * (M=10) = 200M
+	 * Fclk = Fcco / (2*(P=1)) = 100M
+	 */
 	cgu::pll1::ctrl({
-		.pd = 0,
+		.pd = 1,
 		.bypass = 0,
 		.fbsel = 0,
 		.direct = 0,
 		.psel = 0,
 		.autoblock = 1,
-		.nsel = 0,
-		.msel = 4,
+		.nsel = 1,
+		.msel = 9,
 		.clk_sel = cgu::CLK_SEL::GP_CLKIN,
 	});
+
+	cgu::pll1::enable();
 	while( !cgu::pll1::is_locked() );
 
 	/* Switch M4 clock to PLL1 running at intermediate rate */
-	set_clock(LPC_CGU->BASE_M4_CLK, cgu::CLK_SEL::PLL1);
+	// All other peripherals capable of running at 204 MHz.
+	LPC_CGU->IDIVA_CTRL.word =
+		  ( 0 <<  0)	/* PD */
+		| ( 0 <<  2)	/* IDIV (/1) */
+		| ( 1 << 11)	/* AUTOBLOCK */
+		| ( 9 << 24)	/* PLL1 */
+		;
+
 	systick_adjust_period(systick_count_pll1_step);
-	//_clock_f = clock_source_pll1_step_f;
 	halLPCSetSystemClock(clock_source_pll1_step_f);
 
+	// SPIFI clock
+	LPC_CGU->IDIVB_CTRL.word =
+		  ( 0 <<  0)	/* PD */
+		| ( 0 <<  2)	/* IDIV (/1) */
+		| ( 1 << 11)	/* AUTO BLOCK */
+		| ( 9 << 24)	/* PLL1 */
+		;
+
 	/* Delay >50us at 90-110MHz clock speed */
 	volatile uint32_t delay = 1400;
 	while(delay--);
 
+	// SPIFI clock
+	LPC_CGU->IDIVB_CTRL.word =
+		  ( 0 <<  0)	/* PD */
+		| ( 1 <<  2)	/* IDIV (/2) */
+		| ( 1 << 11)	/* AUTOBLOCK */
+		| ( 9 << 24)	/* PLL1 */
+		;
+
 	/* Remove /2P divider from PLL1 output to achieve full speed */
 	cgu::pll1::direct();
+
 	systick_adjust_period(systick_count_pll1);
-	//_clock_f = clock_source_pll1_f;
 	halLPCSetSystemClock(clock_source_pll1_f);
+
+	i2c0.start(i2c_config_fast_clock);
 }
 
 void ClockManager::power_down_pll1() {
@@ -565,8 +633,8 @@ void ClockManager::start_audio_pll() {
 }
 
 void ClockManager::set_base_audio_clock_divider(const size_t divisor) {
-	LPC_CGU->IDIVC_CTRL =
-		  (0 <<  1)
+	LPC_CGU->IDIVC_CTRL.word =
+		  (0 <<  0)
 		| ((divisor - 1) <<  2)
 		| (1 << 11)
 		| (toUType(cgu::CLK_SEL::PLL0AUDIO) << 24)
@@ -582,28 +650,3 @@ void ClockManager::stop_audio_pll() {
 void ClockManager::stop_peripherals() {
 	i2c0.stop();
 }
-
-void ClockManager::update_peripheral_clocks(const cgu::CLK_SEL clk_sel) {
-	/* TODO: Extract a structure to represent clock settings for different
-	 * modes.
-	 */
-	set_clock(LPC_CGU->BASE_PERIPH_CLK, clk_sel);
-	LPC_CGU->IDIVB_CTRL =
-		  (0 <<  1)
-		| (1 <<  2)
-		| (1 << 11)
-		| (toUType(clk_sel) << 24)
-		;
-	set_clock(LPC_CGU->BASE_APB1_CLK, clk_sel);
-	set_clock(LPC_CGU->BASE_APB3_CLK, clk_sel);
-	set_clock(LPC_CGU->BASE_SDIO_CLK, clk_sel);
-	set_clock(LPC_CGU->BASE_SSP1_CLK, clk_sel);
-}
-
-void ClockManager::start_peripherals(const cgu::CLK_SEL clk_sel) {
-	/* Start APB1 peripherals considering new clock */
-	i2c0.start((clk_sel == cgu::CLK_SEL::PLL1)
-		? i2c_config_fast_clock
-		: i2c_config_slow_clock
-	);
-}
diff --git a/firmware/application/clock_manager.hpp b/firmware/application/clock_manager.hpp
index 5d4799ee..6216d9e9 100644
--- a/firmware/application/clock_manager.hpp
+++ b/firmware/application/clock_manager.hpp
@@ -33,21 +33,26 @@ using namespace lpc43xx;
 
 class ClockManager {
 public:
+	enum ReferenceSource {
+		Xtal,     /* 10 MHz crystal onboard the HackRF */
+		PortaPack, /* 10 MHz TCXO on 20180820 and newer PortaPack revisions. */
+		External, /* HackRF external clock input SMA, or from PortaPack with TCXO feature. */
+	};
+
 	constexpr ClockManager(
 		I2C& i2c0,
 		si5351::Si5351& clock_generator
 	) : i2c0(i2c0),
-		clock_generator(clock_generator)/*,
+		clock_generator(clock_generator),
+		reference_source(ReferenceSource::Xtal)/*
 		_clock_f(0)*/
 	{
 	}
 
-	void init();
+	void init_peripherals();
+	void init_clock_generator();
 	void shutdown();
 
-	void run_from_irc();
-	void run_at_full_speed();
-
 	void start_audio_pll();
 	void stop_audio_pll();
 
@@ -68,15 +73,14 @@ public:
 
 	uint32_t get_frequency_monitor_measurement_in_hertz();
 
+	ReferenceSource get_reference_source() const;
+
 private:
 	I2C& i2c0;
 	si5351::Si5351& clock_generator;
+	ReferenceSource reference_source;
 	//uint32_t _clock_f;
 
-	void change_clock_configuration(const cgu::CLK_SEL clk_sel);
-
-	void enable_gp_clkin_source();
-	void disable_gp_clkin_source();
 	void set_gp_clkin_to_clkin_direct();
 
 	void start_frequency_monitor_measurement(const cgu::CLK_SEL clk_sel);
@@ -91,8 +95,11 @@ private:
 	void power_down_pll1();
 
 	void stop_peripherals();
-	void update_peripheral_clocks(const cgu::CLK_SEL clk_sel);
-	void start_peripherals(const cgu::CLK_SEL clk_sel);
+
+	uint32_t measure_gp_clkin_frequency();
+
+	ClockManager::ReferenceSource detect_reference_source();
+	ClockManager::ReferenceSource choose_reference_source();
 };
 
 #endif/*__CLOCK_MANAGER_H__*/
diff --git a/firmware/application/hw/si5351.cpp b/firmware/application/hw/si5351.cpp
index 433f93b9..daa6859f 100644
--- a/firmware/application/hw/si5351.cpp
+++ b/firmware/application/hw/si5351.cpp
@@ -39,10 +39,10 @@ void Si5351::reset() {
 	write_register(Register::PLLInputSource, 0x00);
 
 	_clock_control = {
-		ClockControl::CLK_PDN_Power_Off, ClockControl::CLK_PDN_Power_Off,
-		ClockControl::CLK_PDN_Power_Off, ClockControl::CLK_PDN_Power_Off,
-		ClockControl::CLK_PDN_Power_Off, ClockControl::CLK_PDN_Power_Off,
-		ClockControl::CLK_PDN_Power_Off, ClockControl::CLK_PDN_Power_Off
+		ClockControl::power_off(), ClockControl::power_off(),
+		ClockControl::power_off(), ClockControl::power_off(),
+		ClockControl::power_off(), ClockControl::power_off(),
+		ClockControl::power_off(), ClockControl::power_off()
 	};
 	update_all_clock_control();
 
diff --git a/firmware/application/hw/si5351.hpp b/firmware/application/hw/si5351.hpp
index c7508ba9..0c72e1d3 100644
--- a/firmware/application/hw/si5351.hpp
+++ b/firmware/application/hw/si5351.hpp
@@ -33,6 +33,8 @@
 
 namespace si5351 {
 
+using reg_t = uint8_t;
+
 namespace Register {
 	enum {
 		DeviceStatus = 0,
@@ -96,41 +98,101 @@ namespace DeviceStatus {
 	};
 }
 
-namespace ClockControl {
-	using Type = uint8_t;
+struct ClockControl {
+	enum ClockCurrentDrive {
+		_2mA = 0b00,
+		_4mA = 0b01,
+		_6mA = 0b10,
+		_8mA = 0b11,
+	};
 
-	enum {
-		CLK_IDRV_Mask     = (0b11 << 0),
-		CLK_IDRV_2mA      = (0b00 << 0),
-		CLK_IDRV_4mA      = (0b01 << 0),
-		CLK_IDRV_6mA      = (0b10 << 0),
-		CLK_IDRV_8mA      = (0b11 << 0),
-
-		CLK_SRC_Mask      = (0b11 << 2),
-		CLK_SRC_XTAL      = (0b00 << 2),
-		CLK_SRC_CLKIN     = (0b01 << 2),
-		CLK_SRC_MS_Group  = (0b10 << 2),
-		CLK_SRC_MS_Self   = (0b11 << 2),
-
-		CLK_INV_Mask      = (1 << 4),
-		CLK_INV_Normal    = (0 << 4),
-		CLK_INV_Invert    = (1 << 4),
-
-		MS_SRC_Mask       = (1 << 5),
-		MS_SRC_PLLA       = (0 << 5),
-		MS_SRC_PLLB       = (1 << 5),
-
-		MS_INT_Mask       = (1 << 6),
-		MS_INT_Fractional = (0 << 6),
-		MS_INT_Integer    = (1 << 6),
-
-		CLK_PDN_Mask      = (1 << 7),
-		CLK_PDN_Power_On  = (0 << 7),
-		CLK_PDN_Power_Off = (1 << 7),
+	enum ClockSource {
+		Xtal = 0b00,
+		CLKIN = 0b01,
+		MS_Group = 0b10,
+		MS_Self = 0b11,
 	};
-}
 
-using ClockControls = std::array<ClockControl::Type, 8>;
+	enum ClockInvert {
+		Normal = 0,
+		Invert = 1,
+	};
+
+	enum MultiSynthSource {
+		PLLA = 0,
+		PLLB = 1,
+	};
+
+	enum MultiSynthMode {
+		Fractional = 0,
+		Integer = 1,
+	};
+
+	enum ClockPowerDown {
+		Power_On = 0,
+		Power_Off = 1,
+	};
+
+	reg_t CLK_IDRV : 2;
+	reg_t CLK_SRC  : 2;
+	reg_t CLK_INV  : 1;
+	reg_t MS_SRC   : 1;
+	reg_t MS_INT   : 1;
+	reg_t CLK_PDN  : 1;
+
+	constexpr ClockControl(
+		ClockCurrentDrive clk_idrv,
+		ClockSource clk_src,
+		ClockInvert clk_inv,
+		MultiSynthSource ms_src,
+		MultiSynthMode ms_int,
+		ClockPowerDown clk_pdn
+	) : CLK_IDRV(clk_idrv),
+		CLK_SRC(clk_src),
+		CLK_INV(clk_inv),
+		MS_SRC(ms_src),
+		MS_INT(ms_int),
+		CLK_PDN(clk_pdn)
+	{
+	}
+
+	ClockControl clk_src(const ClockSource value) const {
+		auto result = *this;
+		result.CLK_SRC = value;
+		return result;
+	}
+	
+	ClockControl ms_src(const MultiSynthSource value) const {
+		auto result = *this;
+		result.MS_SRC = value;
+		return result;
+	}
+
+	ClockControl clk_pdn(const ClockPowerDown value) const {
+		auto result = *this;
+		result.CLK_PDN = value;
+		return result;
+	}
+
+	constexpr operator reg_t() {
+		return *reinterpret_cast<reg_t*>(this);
+	}
+
+	static constexpr ClockControl power_off() {
+		return {
+			ClockCurrentDrive::_2mA,
+			ClockSource::Xtal,
+			ClockInvert::Normal,
+			MultiSynthSource::PLLA,
+			MultiSynthMode::Fractional,
+			ClockPowerDown::Power_Off,
+		};
+	}
+};
+
+static_assert(sizeof(ClockControl) == 1, "ClockControl size is not eight bits");
+
+using ClockControls = std::array<ClockControl, 8>;
 
 namespace CrystalInternalLoadCapacitance {
 	using Type = uint8_t;
@@ -289,10 +351,10 @@ public:
 
 	constexpr Si5351(I2C& bus, I2C::address_t address) :
 		_clock_control({
-			ClockControl::CLK_PDN_Power_Off, ClockControl::CLK_PDN_Power_Off,
-			ClockControl::CLK_PDN_Power_Off, ClockControl::CLK_PDN_Power_Off,
-			ClockControl::CLK_PDN_Power_Off, ClockControl::CLK_PDN_Power_Off,
-			ClockControl::CLK_PDN_Power_Off, ClockControl::CLK_PDN_Power_Off
+			ClockControl::power_off(), ClockControl::power_off(),
+			ClockControl::power_off(), ClockControl::power_off(),
+			ClockControl::power_off(), ClockControl::power_off(),
+			ClockControl::power_off(), ClockControl::power_off()
 		}),
 		_bus(bus),
 		_address(address),
@@ -302,6 +364,10 @@ public:
 
 	void reset();
 
+	uint8_t device_status() {
+		return read_register(Register::DeviceStatus);
+	}
+
 	void wait_for_device_ready() {
 		while(device_status() & 0x80);
 	}
@@ -315,7 +381,8 @@ public:
 	}
 
 	void reset_plls() {
-		write_register(Register::PLLReset, 0xa0);
+		// Datasheet recommends value 0xac, though the low nibble bits are not defined in AN619.
+		write_register(Register::PLLReset, 0xac);
 	}
 
 	regvalue_t read_register(const uint8_t reg);
@@ -373,18 +440,18 @@ public:
 		update_all_clock_control();
 	}
 
-	void set_clock_control(const size_t n, const ClockControl::Type clock_control) {
+	void set_clock_control(const size_t n, const ClockControl clock_control) {
 		_clock_control[n] = clock_control;
 		write_register(Register::CLKControl_Base + n, _clock_control[n]);
 	}
 
 	void enable_clock(const size_t n) {
-		_clock_control[n] &= ~ClockControl::CLK_PDN_Mask;
+		_clock_control[n].CLK_PDN = ClockControl::ClockPowerDown::Power_On;
 		write_register(Register::CLKControl_Base + n, _clock_control[n]);
 	}
 
 	void disable_clock(const size_t n) {
-		_clock_control[n] |= ClockControl::CLK_PDN_Mask;
+		_clock_control[n].CLK_PDN = ClockControl::ClockPowerDown::Power_Off;
 		write_register(Register::CLKControl_Base + n, _clock_control[n]);
 	}
 	
@@ -401,21 +468,26 @@ public:
 	}
 
 private:
-	std::array<uint8_t, 8> _clock_control;
+	ClockControls _clock_control;
 	I2C& _bus;
 	const I2C::address_t _address;
 	uint8_t _output_enable;
-
-	uint8_t device_status() {
-		return read_register(Register::DeviceStatus);
-	}
 	
 	void update_output_enable_control() {
 		write_register(Register::OutputEnableControl, ~_output_enable);
 	}
 
 	void update_all_clock_control() {
-		write_registers(Register::CLKControl_Base, _clock_control);
+		write_registers(Register::CLKControl_Base, std::array<reg_t, 8> { {
+			_clock_control[0],
+			_clock_control[1],
+			_clock_control[2],
+			_clock_control[3],
+			_clock_control[4],
+			_clock_control[5],
+			_clock_control[6],
+			_clock_control[7],
+		} });
 	}
 };
 
diff --git a/firmware/application/portapack.cpp b/firmware/application/portapack.cpp
index b62c2cd4..76d0e4ff 100644
--- a/firmware/application/portapack.cpp
+++ b/firmware/application/portapack.cpp
@@ -100,53 +100,16 @@ bool get_ext_clock() {
 
 void poll_ext_clock() {
 	auto clkin_status = clock_generator.clkin_status();
-	
+
 	if (clkin_status != prev_clkin_status) {
 		prev_clkin_status = clkin_status;
 		StatusRefreshMessage message { };
 		EventDispatcher::send_message(message);
-		clock_manager.init();
-	}
-	
-}
-
-class Power {
-public:
-	void init() {
-		/* VAA powers:
-		 * MAX5864 analog section.
-		 * MAX2837 registers and other functions.
-		 * RFFC5072 analog section.
-		 *
-		 * Beware that power applied to pins of the MAX2837 may
-		 * show up on VAA and start powering other components on the
-		 * VAA net. So turn on VAA before driving pins from MCU to
-		 * MAX2837.
-		 */
-		/* Turn on VAA */
-		gpio_vaa_disable.clear();
-		gpio_vaa_disable.output();
-
-		/* 1V8 powers CPLD internals.
-		 */
-		/* Turn on 1V8 */
-		gpio_1v8_enable.set();
-		gpio_1v8_enable.output();
-
-		/* Set VREGMODE for switching regulator on HackRF One */
-		gpio_vregmode.set();
-		gpio_vregmode.output();
-	}
-
-	void shutdown() {
-		gpio_1v8_enable.clear();
-		gpio_vaa_disable.set();
+		clock_manager.init_peripherals();
 	}
 
-private:
-};
+}
 
-static Power power;
 
 enum class PortaPackModel {
 	R1_20150901,
@@ -187,6 +150,25 @@ Backlight* backlight() {
 		: static_cast<portapack::Backlight*>(&backlight_on_off);
 }
 
+static void configure_unused_mcu_peripherals_power_down(const bool power_down) {
+	LPC_CGU->IDIVD_CTRL.PD = power_down;
+	LPC_CGU->IDIVE_CTRL.PD = power_down;
+
+	LPC_CGU->BASE_USB1_CLK.PD = power_down;
+	LPC_CGU->BASE_SPI_CLK.PD = power_down;
+	LPC_CGU->BASE_PHY_RX_CLK.PD = power_down;
+	LPC_CGU->BASE_PHY_TX_CLK.PD = power_down;
+	LPC_CGU->BASE_LCD_CLK.PD = power_down;
+	LPC_CGU->BASE_SSP0_CLK.PD = power_down;
+	LPC_CGU->BASE_UART0_CLK.PD = power_down;
+	LPC_CGU->BASE_UART1_CLK.PD = power_down;
+	LPC_CGU->BASE_UART2_CLK.PD = power_down;
+	LPC_CGU->BASE_UART3_CLK.PD = power_down;
+	LPC_CGU->BASE_OUT_CLK.PD = power_down;
+	LPC_CGU->BASE_CGU_OUT0_CLK.PD = power_down;
+	LPC_CGU->BASE_CGU_OUT1_CLK.PD = power_down;
+}
+
 static void configure_unused_mcu_peripherals(const bool enabled) {
 	/* Disabling these peripherals reduces "idle" (PortaPack at main
 	 * menu) current by 42mA.
@@ -196,9 +178,17 @@ static void configure_unused_mcu_peripherals(const bool enabled) {
 	 *
 	 * RITIMER: M0 SysTick substitute (because M0 has no SysTick)
 	 * TIMER3: M0 cycle/PCLK counter
+	 * IDIVB: Clock for SPI (set up in bootstrap code)
+	 * IDIVC: I2S audio clock
 	 */
 
 	const uint32_t clock_run_state = enabled ? 1 : 0;
+	const bool power_down = !enabled;
+
+	if( power_down == false ) {
+		// Power up peripheral clocks *before* enabling run state.
+		configure_unused_mcu_peripherals_power_down(power_down);
+	}
 
 	LPC_CCU1->CLK_APB3_I2C1_CFG.RUN = clock_run_state;
 	LPC_CCU1->CLK_APB3_DAC_CFG.RUN = clock_run_state;
@@ -230,6 +220,11 @@ static void configure_unused_mcu_peripherals(const bool enabled) {
 	LPC_CCU2->CLK_APB0_UART1_CFG.RUN = clock_run_state;
 	LPC_CCU2->CLK_APB0_USART0_CFG.RUN = clock_run_state;
 	LPC_CCU2->CLK_APB0_SSP0_CFG.RUN = clock_run_state;
+
+	if( power_down == true ) {
+		// Power down peripheral clocks *after* disabling run state.
+		configure_unused_mcu_peripherals_power_down(power_down);
+	}
 }
 
 static void disable_unused_mcu_peripheral_clocks() {
@@ -243,9 +238,6 @@ static void enable_unused_mcu_peripheral_clocks() {
 static void shutdown_base() {
 	clock_manager.shutdown();
 
-	power.shutdown();
-	// TODO: Wait a bit for supplies to discharge?
-
 	chSysDisable();
 
 	systick_stop();
@@ -256,49 +248,8 @@ static void shutdown_base() {
 }
 
 bool init() {
-	for(const auto& pin : pins) {
-		pin.init();
-	}
-
-	/* Configure other pins */
-	/* Glitch filter operates at 3ns instead of 50ns due to the WM8731
-	 * returning an ACK very fast (170ns) and confusing the I2C state
-	 * machine into thinking there was a bus error. It looks like the
-	 * MCU sees SDA fall before SCL falls, indicating a START at the
-	 * point an ACK is expected. With the glitch filter off or set to
-	 * 3ns, it's probably still a bit tight timing-wise, but improves
-	 * reliability on some problem units.
-	 */
-	LPC_SCU->SFSI2C0 =
-		  (1U <<  0)	// SCL: 3ns glitch
-		| (0U <<  2)	// SCL: Standard/Fast mode
-		| (1U <<  3)	// SCL: Input enabled
-		| (0U <<  7)	// SCL: Enable input glitch filter
-		| (1U <<  8)	// SDA: 3ns glitch
-		| (0U << 10)	// SDA: Standard/Fast mode
-		| (1U << 11)	// SDA: Input enabled
-		| (0U << 15)	// SDA: Enable input glitch filter
-		;
-
-	disable_unused_mcu_peripheral_clocks();
-
-	LPC_CREG->CREG0 |= (1 << 5);	// Disable USB0 PHY
+	clock_manager.init_peripherals();
 
-	power.init();
-
-	gpio_max5864_select.set();
-	gpio_max5864_select.output();
-
-	gpio_max2837_select.set();
-	gpio_max2837_select.output();
-
-	led_usb.setup();
-	led_rx.setup();
-	led_tx.setup();
-
-	clock_manager.init();
-	clock_manager.set_reference_ppb(persistent_memory::correction_ppb());
-	clock_manager.run_at_full_speed();
 
 	if( !portapack::cpld::update_if_necessary(portapack_cpld_config()) ) {
 		shutdown_base();
@@ -311,6 +262,9 @@ bool init() {
 
 	portapack::io.init();
 
+	clock_manager.init_clock_generator();
+	clock_manager.set_reference_ppb(persistent_memory::correction_ppb());
+
 	audio::init(portapack_audio_codec());
 	
 	clock_manager.enable_first_if_clock();
@@ -340,12 +294,109 @@ void shutdown() {
 	shutdown_base();
 }
 
+/* Bootstrap runs from SPIFI on the M4, immediately after the LPC43xx built-in
+ * boot ROM runs.
+ */
+
+/* After boot ROM executes:
+ * PLL1 is at 288MHz (IRC * 24)
+ * IDIVB_CTRL = PLL1 / 9 = 32MHz
+ * IDIVC_CTRL = PLL1 / 3 = 96MHz
+ * BASE_SPIFI_CLK.CLK_SEL = IDIVB
+ * BASE_M4_CLK.CLK_SEL = IDIVC?
+ */
+
+static void configure_spifi(void) {
+	constexpr Pin pins_spifi[] = {
+		{  3,  3, PinConfig::spifi_sck(3) }, /* SPIFI_SCK: W25Q80BV.CLK(I), enable input buffer for timing feedback */
+		{  3,  4, PinConfig::spifi_inout(3) }, /* SPIFI_SIO3/P82: W25Q80BV.HOLD(IO) */
+		{  3,  5, PinConfig::spifi_inout(3) }, /* SPIFI_SIO2/P81: W25Q80BV.WP(IO) */
+		{  3,  6, PinConfig::spifi_inout(3) }, /* SPIFI_MISO: W25Q80BV.DO(IO) */
+		{  3,  7, PinConfig::spifi_inout(3) }, /* SPIFI_MOSI: W25Q80BV.DI(IO) */
+		{  3,  8, PinConfig::spifi_cs(3) }, /* SPIFI_CS/P68: W25Q80BV.CS(I) */
+	};
+
+	for(const auto& pin : pins_spifi) {
+		pin.init();
+	}
+
+	/* Tweak SPIFI mode */
+	LPC_SPIFI->CTRL =
+		  (0xffff <<  0)	/* Timeout */
+		| (0x1    << 16)	/* CS high time in "clocks - 1" */
+		| (0      << 21)	/* 0: Attempt speculative prefetch on data accesses */
+		| (0      << 22)	/* 0: No interrupt on command ended */
+		| (0      << 23)	/* 0: SCK driven low after rising edge at which last bit of command is captured. Stays low while CS# is high. */
+		| (0      << 27)	/* 0: Cache prefetching enabled */
+		| (0      << 28)	/* 0: Quad protocol, IO3:0 */
+		| (1      << 29)	/* 1: Read data sampled on falling edge of clock */
+		| (1      << 30)	/* 1: Read data is sampled using feedback clock from SCK pin */
+		| (0      << 31)	/* 0: DMA request disabled */
+		;
+
+	/* Throttle up the SPIFI interface to 96MHz (IDIVA=PLL1 / 3) */
+	LPC_CGU->IDIVB_CTRL.word =
+		  ( 0 <<  0)	/* PD */
+		| ( 2 <<  2)	/* IDIV (/3) */
+		| ( 1 << 11)	/* AUTOBLOCK */
+		| ( 9 << 24)	/* PLL1 */
+		;
+}
+
 extern "C" {
 
-void __late_init(void) {
+void __early_init(void) {
+	/*
+	 * Upon exit from bootloader into SPIFI boot mode:
+	 *
+	 * Enabled:
+	 *   PLL1: IRC, M=/24, N=/1, P=/1, autoblock, direct = 288 MHz
+	 *   IDIVA: IRC /1 = 12 MHz
+	 *   IDIVB: PLL1 /9, autoblock = 32 MHz
+	 *   IDIVC: PLL1 /3, autoblock = 96 MHz
+	 *   IDIVD: IRC /1 = 12 MHz
+	 *   IDIVE: IRC /1 = 12 MHz
+	 *   BASE_M4_CLK: IDIVC, autoblock
+	 *   BASE_SPIFI_CLK: IDIVB, autoblock
+	 *
+	 * Disabled:
+	 *   XTAL_OSC
+	 *   PLL0USB
+	 *   PLL0AUDIO
+	 */
+	/* LPC43xx M4 takes about 500 usec to get to __early_init
+	 * Before __early_init, LPC bootloader runs and starts our code. In user code, the process stack
+	 * is initialized, hardware floating point is initialized, and stacks are zeroed,
+	 */
+	const uint32_t CORTEX_M4_CPUID      = 0x410fc240;
+	const uint32_t CORTEX_M4_CPUID_MASK = 0xff0ffff0;
+
+	if( (SCB->CPUID & CORTEX_M4_CPUID_MASK) == CORTEX_M4_CPUID ) {
+		/* Enable unaligned exception handler */
+		SCB_CCR |= (1 << 3);
+
+		/* Enable MemManage, BusFault, UsageFault exception handlers */
+		SCB_SHCSR |= (1 << 18) | (1 << 17) | (1 << 16);
+
+		reset();
 
-	reset();
+		// disable_unused_mcu_peripheral_clocks();
+		configure_spifi();
 
+		LPC_CCU1->CLK_M4_M0APP_CFG.RUN = true;
+		LPC_CREG->M0APPMEMMAP = LPC_SPIFI_DATA_CACHED_BASE + 0x0;
+		LPC_RGU->RESET_CTRL[1] = 0;
+
+		/* Prevent the M4 from doing any more initializing by sleep-waiting forever...
+		 * ...until the M0 resets the M4 with some code to run.
+		 */
+		while(1) {
+			__WFE();
+		}
+	}
+}
+
+void __late_init(void) {
 	/*
 	 * System initializations.
 	 * - HAL initialization, this also initializes the configured device drivers
diff --git a/firmware/application/ui/ui_receiver.cpp b/firmware/application/ui/ui_receiver.cpp
index 6e75d7cc..58cc270b 100644
--- a/firmware/application/ui/ui_receiver.cpp
+++ b/firmware/application/ui/ui_receiver.cpp
@@ -250,9 +250,14 @@ FrequencyOptionsView::FrequencyOptionsView(
 	add_children({
 		&text_step,
 		&field_step,
-		&field_ppm,
-		&text_ppm,
 	});
+
+	if( portapack::clock_manager.get_reference_source() == ClockManager::ReferenceSource::External ) {
+		add_child(&text_ext);
+	} else {
+		add_child(&field_ppm);
+	}
+	add_child(&text_ppm);
 }
 
 void FrequencyOptionsView::set_step(rf::Frequency f) {
diff --git a/firmware/application/ui/ui_receiver.hpp b/firmware/application/ui/ui_receiver.hpp
index 65523b59..716a3114 100644
--- a/firmware/application/ui/ui_receiver.hpp
+++ b/firmware/application/ui/ui_receiver.hpp
@@ -293,7 +293,10 @@ private:
 		1,
 		'0',
 	};
-
+	Text text_ext {
+		{ 23 * 8, 0 * 16, 3 * 8, 1 * 16 },
+		"EXT",
+	};
 	Text text_ppm {
 		{ 27 * 8, 0 * 16, 3 * 8, 16 },
 		"PPM",
diff --git a/firmware/bootstrap/CMakeLists.txt b/firmware/bootstrap/CMakeLists.txt
deleted file mode 100644
index 1c3fde75..00000000
--- a/firmware/bootstrap/CMakeLists.txt
+++ /dev/null
@@ -1,212 +0,0 @@
-#
-# Copyright (C) 2014 Jared Boone, ShareBrained Technology, Inc.
-#
-# This file is part of PortaPack.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; see the file COPYING.  If not, write to
-# the Free Software Foundation, Inc., 51 Franklin Street,
-# Boston, MA 02110-1301, USA.
-#
-
-##############################################################################
-# Build global options
-# NOTE: Can be overridden externally.
-#
-
-enable_language(C CXX ASM)
-
-project(bootstrap)
-
-# Compiler options here.
-set(USE_OPT "-Os -g -falign-functions=16 -fno-math-errno --specs=nano.specs")
-
-# C specific options here (added to USE_OPT).
-set(USE_COPT "-std=gnu99")
-
-# C++ specific options here (added to USE_OPT).
-set(USE_CPPOPT "-std=c++17 -fno-rtti -fno-exceptions -Weffc++ -Wuninitialized")
-
-# Enable this if you want the linker to remove unused code and data
-set(USE_LINK_GC yes)
-
-# Linker extra options here.
-set(USE_LDOPT)
-
-# Enable this if you want link time optimizations (LTO)
-set(USE_LTO no)
-
-# If enabled, this option allows to compile the application in THUMB mode.
-set(USE_THUMB yes)
-
-# Enable this if you want to see the full log while compiling.
-set(USE_VERBOSE_COMPILE no)
-
-#
-# Build global options
-##############################################################################
-
-##############################################################################
-# Architecture or project specific options
-#
-
-# Enables the use of FPU on Cortex-M4 (no, softfp, hard).
-set(USE_FPU no)
-
-#
-# Architecture or project specific options
-##############################################################################
-
-##############################################################################
-# Project, sources and paths
-#
-
-# Define linker script file here
-set(LDSCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/m4.ld)
-
-# C sources that can be compiled in ARM or THUMB mode depending on the global
-# setting.
-set(CSRC
-	bootstrap.c
-)
-
-# C++ sources that can be compiled in ARM or THUMB mode depending on the global
-# setting.
-set(CPPSRC)
-
-# C sources to be compiled in ARM mode regardless of the global setting.
-# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
-#       option that results in lower performance and larger code size.
-set(ACSRC)
-
-# C++ sources to be compiled in ARM mode regardless of the global setting.
-# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
-#       option that results in lower performance and larger code size.
-set(ACPPSRC)
-
-# C sources to be compiled in THUMB mode regardless of the global setting.
-# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
-#       option that results in lower performance and larger code size.
-set(TCSRC)
-
-# C sources to be compiled in THUMB mode regardless of the global setting.
-# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
-#       option that results in lower performance and larger code size.
-set(TCPPSRC)
-
-# List ASM source files here
-set(ASMSRC startup_ARMCM4.S)
-
-set(INCDIR
-	${CHIBIOS}/os/ports/common/ARMCMx/CMSIS/include
-	${CHIBIOS}/os/ports/common/ARMCMx
-	${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx
-	${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx_M4
-)
-
-#
-# Project, sources and paths
-##############################################################################
-
-##############################################################################
-# Compiler settings
-#
-
-set(MCU cortex-m4)
-
-# ARM-specific options here
-set(AOPT)
-
-# THUMB-specific options here
-set(TOPT "-mthumb -DTHUMB")
-
-# Define C warning options here
-set(CWARN "-Wall -Wextra -Wstrict-prototypes")
-
-# Define C++ warning options here
-set(CPPWARN "-Wall -Wextra")
-
-#
-# Compiler settings
-##############################################################################
-
-##############################################################################
-# Start of default section
-#
-
-# List all default C defines here, like -D_DEBUG=1
-# TODO: Switch -DCRT0_INIT_DATA depending on load from RAM or SPIFI?
-# NOTE: _RANDOM_TCC to kill a GCC 4.9.3 error with std::max argument types
-set(DDEFS -DLPC43XX -DLPC43XX_M4 -D__START=main -DGIT_REVISION=\"${GIT_REVISION}\")
-
-# List all default ASM defines here, like -D_DEBUG=1
-set(DADEFS)
-
-# List all default directories to look for include files here
-set(DINCDIR)
-
-# List the default directory to look for the libraries here
-set(DLIBDIR)
-
-# List all default libraries here
-set(DLIBS)
-
-#
-# End of default section
-##############################################################################
-
-##############################################################################
-# Start of user section
-#
-
-# List all user C define here, like -D_DEBUG=1
-set(UDEFS)
-
-# Define ASM defines here
-set(UADEFS)
-
-# List all user directories here
-set(UINCDIR)
-
-# List the user directory to look for the libraries here
-set(ULIBDIR)
-
-# List all user libraries here
-set(ULIBS)
-
-#
-# End of user defines
-##############################################################################
-
-set(RULESPATH ${CHIBIOS}/os/ports/GCC/ARMCMx)
-include(${RULESPATH}/rules.cmake)
-
-##############################################################################
-
-add_executable(${PROJECT_NAME}.elf ${CSRC} ${CPPSRC} ${ASMSRC})
-set_target_properties(${PROJECT_NAME}.elf PROPERTIES LINK_DEPENDS ${LDSCRIPT})
-add_definitions(${DEFS})
-include_directories(. ${INCDIR})
-link_directories(${LLIBDIR})
-target_link_libraries(${PROJECT_NAME}.elf ${LIBS})
-
-add_custom_command(
-	OUTPUT ${PROJECT_NAME}.bin
-	COMMAND ${CMAKE_OBJCOPY} -O binary ${PROJECT_NAME}.elf ${PROJECT_NAME}.bin
-	DEPENDS ${PROJECT_NAME}.elf
-)
-
-add_custom_target(
-	bootstrap
-	DEPENDS ${PROJECT_NAME}.bin
-)
diff --git a/firmware/bootstrap/bootstrap.bin b/firmware/bootstrap/bootstrap.bin
deleted file mode 100755
index c7875d1adddfe95c53051d1862b3219aa1aec096..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 220
zcmZQ*U=+w@U|^Vv1p|dp089-?5XJ`499tPasQ+N~X7xJ!gGGh;YlAU^5|E{+u>bFK
z1_KrcpbC)!cLoMFPj)YM?^#a!_6Po8;dTPzAJ6}P|MdU=_j~^r0L=jc0UIFx_ncvW
z{11i?j6gQG_h+D4J&K2aOaS63Ks*D8=K%2n#l>Hlm07%`5}3cvQfBtLl>)S5KSKhC
N!~g$`2`n58oB;3LL&5+6

diff --git a/firmware/bootstrap/bootstrap.c b/firmware/bootstrap/bootstrap.c
deleted file mode 100644
index 00870638..00000000
--- a/firmware/bootstrap/bootstrap.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * Copyright (C) 2015 Jared Boone, ShareBrained Technology, Inc.
- *
- * This file is part of PortaPack.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street,
- * Boston, MA 02110-1301, USA.
- */
-
-#include <lpc43xx_m4.h>
-#include <nvic.h>
-
-/* Bootstrap runs from SPIFI on the M4, immediately after the LPC43xx built-in
- * boot ROM runs.
- */
-
-/* After boot ROM executes:
- * PLL1 is at 288MHz (IRC * 24)
- * IDIVB_CTRL = PLL1 / 9 = 32MHz
- * IDIVC_CTRL = PLL1 / 3 = 96MHz
- * BASE_SPIFI_CLK.CLK_SEL = IDIVB
- */
-
-/* SPIFI config must run from RAM because SPIFI memory mode may/must be
- * re-initialized during the transition
- */
-/* An ARM veneer will be created to make the long jump between code in the
- * SPIFI address range and the RAM address range.
- */
-__attribute__ ((section("fast")))
-void configure_spifi(void) {
-	/* Configure pins first, to enable SCK input buffer for feedback */
-
-	/* Configure SPIFI pins for maximum I/O rate */
-	const uint32_t scu_spifi_io =
-		  (3 << 0)	/* Function 3 */
-		| (0 << 3)	/* Disable pull-down */
-		| (1 << 4)	/* Disable pull-up */
-		| (1 << 5)	/* Fast slew rate */
-		| (1 << 6)	/* Enable input buffer */
-		| (1 << 7)	/* Disable input glitch filter */
-		;
-	LPC_SCU->SFSP3_3 = scu_spifi_io;
-	LPC_SCU->SFSP3_4 = scu_spifi_io;
-	LPC_SCU->SFSP3_5 = scu_spifi_io;
-	LPC_SCU->SFSP3_6 = scu_spifi_io;
-	LPC_SCU->SFSP3_7 = scu_spifi_io;
-	LPC_SCU->SFSP3_8 = scu_spifi_io;
-
-	/* Tweak SPIFI mode */
-	LPC_SPIFI->CTRL =
-		  (0xffff <<  0)	/* Timeout */
-		| (0x1    << 16)	/* CS high time in "clocks - 1" */
-		| (0      << 21)	/* 0: Attempt speculative prefetch on data accesses */
-		| (0      << 22)	/* 0: No interrupt on command ended */
-		| (0      << 23)	/* 0: SCK driven low after rising edge at which last bit of command is captured. Stays low while CS# is high. */
-		| (0      << 27)	/* 0: Cache prefetching enabled */
-		| (0      << 28)	/* 0: Quad protocol, IO3:0 */
-		| (1      << 29)	/* 1: Read data sampled on falling edge of clock */
-		| (1      << 30)	/* 1: Read data is sampled using feedback clock from SCK pin */
-		| (0      << 31)	/* 0: DMA request disabled */
-		;
-
-	/* Throttle up the SPIFI interface to 96MHz (PLL1 / 3) */
-	LPC_CGU->IDIVB_CTRL =
-		  (0 <<  0)	/* PD */
-		| (1 <<  2)	/* IDIV (/2) */
-		| (1 << 11)	/* AUTOBLOCK */
-		| (9 << 24)	/* PLL1 */
-		;
-}
-
-int main(void) {
-#if 0
-	/* Configure LEDs and make sure they're off to start */
-	LPC_SCU->SFSP4_1  = (1 << 4) | 0;	/* GPIO2[1] */
-	LPC_SCU->SFSP4_2  = (1 << 4) | 0;	/* GPIO2[2] */
-	LPC_SCU->SFSP6_12 = (1 << 4) | 0;	/* GPIO2[8] */
-	LPC_GPIO->CLR[2] = (1 << 8) | (1 << 2) | (1 << 1);
-	LPC_GPIO->DIR[2] = (1 << 8) | (1 << 2) | (1 << 1);
-
-	/* Indicate M4 is working */
-	LPC_GPIO->SET[2] = (1 << 2);
-#endif
-	configure_spifi();
-
-	LPC_CREG->M0APPMEMMAP = LPC_SPIFI_DATA_CACHED_BASE + 0x80000;
-
-	LPC_RGU->RESET_CTRL[1] = 0;
-
-	while(1) {
-		__WFE();
-	}
-}
-
-void SystemInit(void) {
-}
diff --git a/firmware/bootstrap/bootstrap_pad.bin b/firmware/bootstrap/bootstrap_pad.bin
deleted file mode 100755
index 2223c02e47db570e1f77236d76b99b7bd9b76a14..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 65536
zcmeIuF-ikL6b9f~cVi-HQdn6TBiIVI79oYvP2~-?uoXN)3QG$M1ql{{jR(+9Op#ky
z*rpXFxQ(t8B!wWJ;2Zd79*^NY_`)!09fuGu|43~8I*UK^=Axdzjfe2MRn`Wzd{Snc
z>1?<YHe%IYAAe56cGe9cTRrKAuzXO@>w{76X?$2_&0b77tv=qW>f@!ln-2}4wHxy_
z4ddi~Y5#ODc`W*|j=kpKJ<dF9Ps;O{i<qmJ>zJGN?JVtN`C5_AMx8W&K8m}>p=flg
zDk-u?Sos<4CP07y0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
nAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&{{+4P-fl%}

diff --git a/firmware/bootstrap/m4.ld b/firmware/bootstrap/m4.ld
deleted file mode 100644
index f79d6746..00000000
--- a/firmware/bootstrap/m4.ld
+++ /dev/null
@@ -1,194 +0,0 @@
-/* Linker script to configure memory regions. 
- * Need modifying for a specific board. 
- *   FLASH.ORIGIN: starting address of flash
- *   FLASH.LENGTH: length of flash
- *   RAM.ORIGIN: starting address of RAM bank 0
- *   RAM.LENGTH: length of RAM bank 0
- */
-MEMORY
-{
-  FLASH (rx ) : ORIGIN = 0x00000000, LENGTH = 32k
-  RAM   (rwx) : ORIGIN = 0x10000000, LENGTH = 96k
-}
-
-/* Linker script to place sections and symbol values. Should be used together
- * with other linker script that defines memory regions FLASH and RAM.
- * It references following symbols, which must be defined in code:
- *   Reset_Handler : Entry of reset handler
- * 
- * It defines following symbols, which code can use without definition:
- *   __exidx_start
- *   __exidx_end
- *   __copy_table_start__
- *   __copy_table_end__
- *   __zero_table_start__
- *   __zero_table_end__
- *   __etext
- *   __data_start__
- *   __preinit_array_start
- *   __preinit_array_end
- *   __init_array_start
- *   __init_array_end
- *   __fini_array_start
- *   __fini_array_end
- *   __data_end__
- *   __bss_start__
- *   __bss_end__
- *   __end__
- *   end
- *   __HeapLimit
- *   __StackLimit
- *   __StackTop
- *   __stack
- */
-ENTRY(Reset_Handler)
-
-SECTIONS
-{
-	.text :
-	{
-		KEEP(*(.isr_vector))
-		*(.text*)
-
-		KEEP(*(.init))
-		KEEP(*(.fini))
-
-		/* .ctors */
-		*crtbegin.o(.ctors)
-		*crtbegin?.o(.ctors)
-		*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
-		*(SORT(.ctors.*))
-		*(.ctors)
-
-		/* .dtors */
- 		*crtbegin.o(.dtors)
- 		*crtbegin?.o(.dtors)
- 		*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
- 		*(SORT(.dtors.*))
- 		*(.dtors)
-
-		*(.rodata*)
-
-		KEEP(*(.eh_frame*))
-	} > FLASH
-
-	.ARM.extab : 
-	{
-		*(.ARM.extab* .gnu.linkonce.armextab.*)
-	} > FLASH
-
-	__exidx_start = .;
-	.ARM.exidx :
-	{
-		*(.ARM.exidx* .gnu.linkonce.armexidx.*)
-	} > FLASH
-	__exidx_end = .;
-
-	/* To copy multiple ROM to RAM sections,
-	 * uncomment .copy.table section and,
-	 * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */
-	/*
-	.copy.table :
-	{
-		. = ALIGN(4);
-		__copy_table_start__ = .;
-		LONG (__etext)
-		LONG (__data_start__)
-		LONG (__data_end__ - __data_start__)
-		LONG (__etext2)
-		LONG (__data2_start__)
-		LONG (__data2_end__ - __data2_start__)
-		__copy_table_end__ = .;
-	} > FLASH
-	*/
-
-	/* To clear multiple BSS sections,
-	 * uncomment .zero.table section and,
-	 * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */
-	/*
-	.zero.table :
-	{
-		. = ALIGN(4);
-		__zero_table_start__ = .;
-		LONG (__bss_start__)
-		LONG (__bss_end__ - __bss_start__)
-		LONG (__bss2_start__)
-		LONG (__bss2_end__ - __bss2_start__)
-		__zero_table_end__ = .;
-	} > FLASH
-	*/
-
-	__etext = .;
-		
-	.data : AT (__etext)
-	{
-		__data_start__ = .;
-		/* Text/code sections that need to be located in RAM */
-        *(fast)
-
-		*(vtable)
-		*(.data*)
-
-		. = ALIGN(4);
-		/* preinit data */
-		PROVIDE_HIDDEN (__preinit_array_start = .);
-		KEEP(*(.preinit_array))
-		PROVIDE_HIDDEN (__preinit_array_end = .);
-
-		. = ALIGN(4);
-		/* init data */
-		PROVIDE_HIDDEN (__init_array_start = .);
-		KEEP(*(SORT(.init_array.*)))
-		KEEP(*(.init_array))
-		PROVIDE_HIDDEN (__init_array_end = .);
-
-
-		. = ALIGN(4);
-		/* finit data */
-		PROVIDE_HIDDEN (__fini_array_start = .);
-		KEEP(*(SORT(.fini_array.*)))
-		KEEP(*(.fini_array))
-		PROVIDE_HIDDEN (__fini_array_end = .);
-
-		KEEP(*(.jcr*))
-		. = ALIGN(4);
-		/* All data end */
-		__data_end__ = .;
-
-	} > RAM
-
-	.bss :
-	{
-		. = ALIGN(4);
-		__bss_start__ = .;
-		*(.bss*)
-		*(COMMON)
-		. = ALIGN(4);
-		__bss_end__ = .;
-	} > RAM
-	
-	.heap (COPY):
-	{
-		__end__ = .;
-		PROVIDE(end = .);
-		*(.heap*)
-		__HeapLimit = .;
-	} > RAM
-
-	/* .stack_dummy section doesn't contains any symbols. It is only
-	 * used for linker to calculate size of stack sections, and assign
-	 * values to stack symbols later */
-	.stack_dummy (COPY):
-	{
-		*(.stack*)
-	} > RAM
-
-	/* Set stack top to end of RAM, and stack limit move down by
-	 * size of stack_dummy section */
-	__StackTop = ORIGIN(RAM) + LENGTH(RAM);
-	__StackLimit = __StackTop - SIZEOF(.stack_dummy);
-	PROVIDE(__stack = __StackTop);
-	
-	/* Check if data + heap + stack exceeds RAM limit */
-	ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
-}
diff --git a/firmware/bootstrap/startup_ARMCM4.S b/firmware/bootstrap/startup_ARMCM4.S
deleted file mode 100644
index 0724bf1d..00000000
--- a/firmware/bootstrap/startup_ARMCM4.S
+++ /dev/null
@@ -1,257 +0,0 @@
-/* File: startup_ARMCM4.S
- * Purpose: startup file for Cortex-M4 devices. Should use with
- *   GCC for ARM Embedded Processors
- * Version: V2.0
- * Date: 16 August 2013
- *
-/* Copyright (c) 2011 - 2013 ARM LIMITED
-
-   All rights reserved.
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are met:
-   - Redistributions of source code must retain the above copyright
-     notice, this list of conditions and the following disclaimer.
-   - Redistributions in binary form must reproduce the above copyright
-     notice, this list of conditions and the following disclaimer in the
-     documentation and/or other materials provided with the distribution.
-   - Neither the name of ARM nor the names of its contributors may be used
-     to endorse or promote products derived from this software without
-     specific prior written permission.
-   *
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-   POSSIBILITY OF SUCH DAMAGE.
-   ---------------------------------------------------------------------------*/
-	.syntax	unified
-	.arch	armv7e-m
-
-	.section .stack
-	.align	3
-#ifdef __STACK_SIZE
-	.equ	Stack_Size, __STACK_SIZE
-#else
-	.equ	Stack_Size, 0xc00
-#endif
-	.globl	__StackTop
-	.globl	__StackLimit
-__StackLimit:
-	.space	Stack_Size
-	.size	__StackLimit, . - __StackLimit
-__StackTop:
-	.size	__StackTop, . - __StackTop
-
-	.section .heap
-	.align	3
-#ifdef __HEAP_SIZE
-	.equ	Heap_Size, __HEAP_SIZE
-#else
-	.equ	Heap_Size, 0
-#endif
-	.globl	__HeapBase
-	.globl	__HeapLimit
-__HeapBase:
-	.if	Heap_Size
-	.space	Heap_Size
-	.endif
-	.size	__HeapBase, . - __HeapBase
-__HeapLimit:
-	.size	__HeapLimit, . - __HeapLimit
-
-	.section .isr_vector
-	.align	2
-	.globl	__isr_vector
-__isr_vector:
-	.long	__StackTop            /* Top of Stack */
-	.long	Reset_Handler         /* Reset Handler */
-	.long	NMI_Handler           /* NMI Handler */
-	.long	HardFault_Handler     /* Hard Fault Handler */
-	.long	MemManage_Handler     /* MPU Fault Handler */
-	.long	BusFault_Handler      /* Bus Fault Handler */
-	.long	UsageFault_Handler    /* Usage Fault Handler */
-	.long	0                     /* Reserved */
-	.long	0                     /* Reserved */
-	.long	0                     /* Reserved */
-	.long	0                     /* Reserved */
-	.long	SVC_Handler           /* SVCall Handler */
-	.long	DebugMon_Handler      /* Debug Monitor Handler */
-	.long	0                     /* Reserved */
-	.long	PendSV_Handler        /* PendSV Handler */
-	.long	SysTick_Handler       /* SysTick Handler */
-
-	/* External interrupts */
-	.long	Default_Handler
-
-	.size	__isr_vector, . - __isr_vector
-
-	.text
-	.thumb
-	.thumb_func
-	.align	2
-	.globl	Reset_Handler
-	.type	Reset_Handler, %function
-Reset_Handler:
-/*  Firstly it copies data from read only memory to RAM. There are two schemes
- *  to copy. One can copy more than one sections. Another can only copy
- *  one section.  The former scheme needs more instructions and read-only
- *  data to implement than the latter.
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */
-
-#ifdef __STARTUP_COPY_MULTIPLE
-/*  Multiple sections scheme.
- *
- *  Between symbol address __copy_table_start__ and __copy_table_end__,
- *  there are array of triplets, each of which specify:
- *    offset 0: LMA of start of a section to copy from
- *    offset 4: VMA of start of a section to copy to
- *    offset 8: size of the section to copy. Must be multiply of 4
- *
- *  All addresses must be aligned to 4 bytes boundary.
- */
-	ldr	r4, =__copy_table_start__
-	ldr	r5, =__copy_table_end__
-
-.L_loop0:
-	cmp	r4, r5
-	bge	.L_loop0_done
-	ldr	r1, [r4]
-	ldr	r2, [r4, #4]
-	ldr	r3, [r4, #8]
-
-.L_loop0_0:
-	subs	r3, #4
-	ittt	ge
-	ldrge	r0, [r1, r3]
-	strge	r0, [r2, r3]
-	bge	.L_loop0_0
-
-	adds	r4, #12
-	b	.L_loop0
-
-.L_loop0_done:
-#else
-/*  Single section scheme.
- *
- *  The ranges of copy from/to are specified by following symbols
- *    __etext: LMA of start of the section to copy from. Usually end of text
- *    __data_start__: VMA of start of the section to copy to
- *    __data_end__: VMA of end of the section to copy to
- *
- *  All addresses must be aligned to 4 bytes boundary.
- */
-	ldr	r1, =__etext
-	ldr	r2, =__data_start__
-	ldr	r3, =__data_end__
-
-.L_loop1:
-	cmp	r2, r3
-	ittt	lt
-	ldrlt	r0, [r1], #4
-	strlt	r0, [r2], #4
-	blt	.L_loop1
-#endif /*__STARTUP_COPY_MULTIPLE */
-
-/*  This part of work usually is done in C library startup code. Otherwise,
- *  define this macro to enable it in this startup.
- *
- *  There are two schemes too. One can clear multiple BSS sections. Another
- *  can only clear one section. The former is more size expensive than the
- *  latter.
- *
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.
- */
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE
-/*  Multiple sections scheme.
- *
- *  Between symbol address __copy_table_start__ and __copy_table_end__,
- *  there are array of tuples specifying:
- *    offset 0: Start of a BSS section
- *    offset 4: Size of this BSS section. Must be multiply of 4
- */
-	ldr	r3, =__zero_table_start__
-	ldr	r4, =__zero_table_end__
-
-.L_loop2:
-	cmp	r3, r4
-	bge	.L_loop2_done
-	ldr	r1, [r3]
-	ldr	r2, [r3, #4]
-	movs	r0, 0
-
-.L_loop2_0:
-	subs	r2, #4
-	itt	ge
-	strge	r0, [r1, r2]
-	bge	.L_loop2_0
-
-	adds	r3, #8
-	b	.L_loop2
-.L_loop2_done:
-#elif defined (__STARTUP_CLEAR_BSS)
-/*  Single BSS section scheme.
- *
- *  The BSS section is specified by following symbols
- *    __bss_start__: start of the BSS section.
- *    __bss_end__: end of the BSS section.
- *
- *  Both addresses must be aligned to 4 bytes boundary.
- */
-	ldr	r1, =__bss_start__
-	ldr	r2, =__bss_end__
-
-	movs	r0, 0
-.L_loop3:
-	cmp	r1, r2
-	itt	lt
-	strlt	r0, [r1], #4
-	blt	.L_loop3
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */
-
-#ifndef __NO_SYSTEM_INIT
-	bl	SystemInit
-#endif
-
-#ifndef __START
-#define __START _start
-#endif
-	bl	__START
-
-	.pool
-	.size	Reset_Handler, . - Reset_Handler
-
-	.align	1
-	.thumb_func
-	.weak	Default_Handler
-	.type	Default_Handler, %function
-Default_Handler:
-	b	.
-	.size	Default_Handler, . - Default_Handler
-
-/*    Macro to define default handlers. Default handler
- *    will be weak symbol and just dead loops. They can be
- *    overwritten by other handlers */
-	.macro	def_irq_handler	handler_name
-	.weak	\handler_name
-	.set	\handler_name, Default_Handler
-	.endm
-
-	def_irq_handler	NMI_Handler
-	def_irq_handler	HardFault_Handler
-	def_irq_handler	MemManage_Handler
-	def_irq_handler	BusFault_Handler
-	def_irq_handler	UsageFault_Handler
-	def_irq_handler	SVC_Handler
-	def_irq_handler	DebugMon_Handler
-	def_irq_handler	PendSV_Handler
-	def_irq_handler	SysTick_Handler
-	def_irq_handler	DEF_IRQHandler
-
-	.end
diff --git a/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.c b/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.c
index 1de1f0df..ea34a6d2 100755
--- a/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.c
+++ b/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.c
@@ -24,20 +24,293 @@
  * @details Digital I/O ports static configuration as defined in @p board.h.
  *          This variable is used by the HAL when initializing the PAL driver.
  */
+/**
+ * CoolRunner (HackRF) CPLD:
+ * CoolRunner-II devices have internal pull-ups on TDI, TMS, and TCK.
+ * It is not necessary to externally terminate JTAG pins with internal termination; they can be
+ * left floating. External pull-ups on pins with internal termination is allowed, but not
+ * necessary. External pull-down termination is not recommended as it would conflict with
+ * the internal pull-ups
+ *
+ * LPC43xx pull-ups come on line when 3V3 supply voltage reaches about 2V.
+ * 
+ * 3V3 supply:
+ * Ramps up in about 1ms.
+ *
+ * 1V8 supply:
+ * Ramps up in about 1ms.
+ * EN1V8 has a 10K pull-down on the HackRF and is pulled up (very gently) by the LPC43xx
+ * bootloader at boot time. So until the EN1V8 pin is reconfigured as an output, the enable
+ * pin on the 1V8 supply sits at about 0.55V, which feels untidy...
+ * 1V8 supply is activated when GPIO is driven high by user code.
+ */
 const PALConfig pal_default_config = {
   .P = {
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-    {
+    {   // GPIO0
+        .data
+            = (1 << 15) // CS_XCVR
+            | (1 << 14) // AMP_BYPASS
+            | (0 <<  9) // 10K PD, BOOT1
+            | (1 <<  8) // 10K PU, BOOT0
+            ,
+        .dir
+            = (1 << 15) // CS_XCVR
+            | (1 << 14) // AMP_BYPASS
+            | (0 <<  9) // 10K PD, BOOT1
+            | (0 <<  8) // 10K PU, BOOT0
+    },
+    {   // GPIO1
+        .data
+            = (1 << 13) // PortaPack P2_13/DIR
+            | (1 << 12) // !RX_AMP_PWR
+            | (0 << 11) // RX_AMP
+            | (1 << 10) // 10K PD, BOOT3, PortaPack P2_9/LCD_WRX
+            | (1 <<  8) // PortaPack CPLD.TDO(O)
+            | (1 <<  1) // PortaPack CPLD.TMS(I)
+            | (0 <<  0) // !MIX_BYPASS
+            ,
+        .dir
+            = (1 << 13) // PortaPack P2_13/DIR
+            | (1 << 12) // !RX_AMP_PWR
+            | (1 << 11) // RX_AMP
+            | (1 << 10) // 10K PD, BOOT3, PortaPack P2_9/LCD_WRX
+            | (0 <<  8) // PortaPack CPLD.TDO(O) (input with pull up)
+            | (0 <<  1) // PortaPack CPLD.TMS(I) (output only when needed, pull up internal to CPLD)
+            | (1 <<  0) // !MIX_BYPASS
+    },
+    {   // GPIO2
+        .data
+            = (0 << 15) // TX_AMP
+            | (0 << 11) // TX_MIX_BP
+            | (1 << 14) // MIXER_RESETX, 10K PU
+            | (1 << 13) // MIXER_ENX, 10K PU
+            | (1 << 12) // RX_MIX_BP
+            | (0 << 10) // LP
+            | (1 <<  9) // !VAA_ENABLE
+            | (0 <<  8) // LED3 (TX)
+            | (1 <<  7) // CS_AD
+            | (0 <<  6) // XCVR_EN, 10K PD
+            | (0 <<  5) // RXENABLE
+            | (0 <<  4) // TXENABLE
+            | (0 <<  2) // LED2 (RX)
+            | (0 <<  1) // LED1 (USB)
+            | (1 <<  0) // HP
+            ,
+        .dir
+            = (1 << 15) // TX_AMP
+            | (1 << 14) // MIXER_RESETX, 10K PU
+            | (1 << 13) // MIXER_ENX, 10K PU
+            | (1 << 12) // RX_MIX_BP
+            | (1 << 11) // TX_MIX_BP
+            | (1 << 10) // LP
+            | (1 <<  9) // !VAA_ENABLE
+            | (1 <<  8) // LED3 (TX)
+            | (1 <<  7) // CS_AD
+            | (1 <<  6) // XCVR_EN, 10K PD
+            | (1 <<  5) // RXENABLE
+            | (1 <<  4) // TXENABLE
+            | (1 <<  2) // LED2 (RX)
+            | (1 <<  1) // LED1 (USB)
+            | (1 <<  0) // HP
+    },
+    {   // GPIO3
+        .data
+            = (0 << 15) // PortaPack GPIO3_15(IO)
+            | (0 << 14) // PortaPack GPIO3_14(IO)
+            | (0 << 13) // PortaPack GPIO3_13(IO)
+            | (0 << 12) // PortaPack GPIO3_12(IO)
+            | (0 << 11) // PortaPack GPIO3_11(IO)
+            | (0 << 10) // PortaPack GPIO3_10(IO)
+            | (0 <<  9) // PortaPack GPIO3_9(IO)
+            | (0 <<  8) // PortaPack GPIO3_8(IO)
+            | (0 <<  7) // VREGMODE
+            | (1 <<  6) // EN1V8, 10K PD
+            | (1 <<  5) // !TX_AMP_PWR, 10K PU
+            | (1 <<  4) // HackRF CPLD.TMS(I) (output only when needed, pull-up internal to CPLD when 1V8 present)
+            | (1 <<  1) // HackRF CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) (output only when needed, pull-up internal to CPLD when 1V8 present)
+            | (1 <<  0) // HackRF CPLD.TCK(I), PortaPack CPLD.TCK(I) (output only when needed, pull-up internal to CPLD when 1V8 present)
+            ,
+        .dir
+            = (0 << 15) // PortaPack GPIO3_15(IO)
+            | (0 << 14) // PortaPack GPIO3_14(IO)
+            | (0 << 13) // PortaPack GPIO3_13(IO)
+            | (0 << 12) // PortaPack GPIO3_12(IO)
+            | (0 << 11) // PortaPack GPIO3_11(IO)
+            | (0 << 10) // PortaPack GPIO3_10(IO)
+            | (0 <<  9) // PortaPack GPIO3_9(IO)
+            | (0 <<  8) // PortaPack GPIO3_8(IO)
+            | (1 <<  7) // VREGMODE
+            | (1 <<  6) // EN1V8, 10K PD
+            | (1 <<  5) // !TX_AMP_PWR, 10K PU
+            | (0 <<  4) // HackRF CPLD.TMS(I) (output only when needed, pull-up internal to CPLD when 1V8 present)
+            | (0 <<  1) // HackRF CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) (output only when needed, pull-up internal to CPLD when 1V8 present)
+            | (0 <<  0) // HackRF CPLD.TCK(I), PortaPack CPLD.TCK(I) (output only when needed, pull-up internal to CPLD when 1V8 present)
+    },
+    {   // GPIO4
+            .data = 0,
+            .dir = 0
+    },
+    {   // GPIO5
+        .data
+            = (1 << 18) // HackRF CPLD.TDO(O) (input with pull up)
+            | (0 << 15) // TX
+            | (1 << 16) // MIX_BYPASS
+            | (1 <<  5) // RX
+            | (1 <<  4) // PortaPack P2_4/LCD_RDX
+            | (0 <<  3) // PortaPack P2_3/LCD_TE
+            | (0 <<  1) // PortaPack P2_1/ADDR
+            | (1 <<  0) // PortaPack P2_0/IO_STBX
+            ,
+        .dir
+            = (0 << 18) // HackRF CPLD.TDO(O) (input with pull up)
+            | (1 << 16) // MIX_BYPASS
+            | (1 << 15) // TX
+            | (1 <<  5) // RX
+            | (1 <<  4) // PortaPack P2_4/LCD_RDX
+            | (0 <<  3) // PortaPack P2_3/LCD_TE
+            | (1 <<  1) // PortaPack P2_1/ADDR
+            | (1 <<  0) // PortaPack P2_0/IO_STBX
+    },
+    {   // GPIO6
         .data = 0,
-        .dir = (1 << 8) | (1 << 2) | (1 << 1)
+        .dir = 0
+    },
+    {   // GPIO7
+        .data = 0,
+        .dir = 0
     },
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
   },
+  .SCU = {
+    /* Configure GP_CLKIN as soon as possible. It's an output at boot time, and the Si5351C doesn't
+     * reset when the reset button is pressed, so it could still be output enabled.
+     */
+    {  4,  7, .config={ .MODE=1, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=1 } }, /* GP_CLKIN/P72/MCU_CLK: SI5351C.CLK7(O) */
+
+    /* HackRF: LEDs. Configured early so we can use them to indicate boot status. */
+    {  4,  1, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* LED1: LED1.A(I) */
+    {  4,  2, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* LED2: LED2.A(I) */
+    {  6, 12, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* LED3: LED3.A(I) */
+
+    /* Power control */
+    {  5,  0, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* !VAA_ENABLE: 10K PU, Q3.G(I), power to VAA */
+    {  6, 10, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* EN1V8/P70: 10K PD, TPS62410.EN2(I), 1V8LED.A(I) */
+    {  6, 11, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* VREGMODE/P69: TPS62410.MODE/DATA(I) */
+
+    /* HackRF: I2C0 */
+    /* Glitch filter operates at 3ns instead of 50ns due to the WM8731
+     * returning an ACK very fast (170ns) and confusing the I2C state
+     * machine into thinking there was a bus error. It looks like the
+     * MCU sees SDA fall before SCL falls, indicating a START at the
+     * point an ACK is expected. With the glitch filter off or set to
+     * 3ns, it's probably still a bit tight timing-wise, but improves
+     * reliability on some problem units.
+     */
+    { 25,  1,
+        .config = {
+            .word = // SFSI2C0
+                  (1U <<  0)    // SCL: 3ns glitch
+                | (0U <<  2)    // SCL: Standard/Fast mode
+                | (1U <<  3)    // SCL: Input enabled
+                | (0U <<  7)    // SCL: Enable input glitch filter
+                | (1U <<  8)    // SDA: 3ns glitch
+                | (0U << 10)    // SDA: Standard/Fast mode
+                | (1U << 11)    // SDA: Input enabled
+                | (0U << 15)    // SDA: Enable input glitch filter
+        }
+    },
+
+    /* Radio section control */
+    {  1,  3, .config={ .MODE=5, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* SSP1_MISO/P41: MAX2837.DOUT(O) */
+    {  1,  4, .config={ .MODE=5, .EPD=1, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* SSP1_MOSI/P40: MAX2837.DIN(I), MAX5864.DIN(I) */
+    {  1,  7, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* !MIX_BYPASS/P35: U1.VCTL1(I), U11.VCTL2(I), U9.V2(I) */
+    {  1, 19, .config={ .MODE=1, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* SSP1_SCK/P39: MAX2837.SCLK(I), MAX5864.SCLK(I) */
+    {  1, 20, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* CS_XCVR/P53: MAX2837.CS(I) */
+    {  2,  5, .config={ .MODE=4, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* RX/P43: U7.VCTL1(I), U10.VCTL1(I), U2.VCTL1(I) */
+    {  2,  6, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* MIXER_SCLK/P31: 33pF, RFFC5072.SCLK(I) */
+    {  2, 10, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* AMP_BYPASS/P50: U14.V2(I), U12.V2(I) */
+    {  2, 11, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* RX_AMP/P49: U12.V1(I), U14.V3(I) */
+    {  2, 12, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* !RX_AMP_PWR/P52: 10K PU, Q1.G(I), power to U13 (RX amp) */
+    {  4,  0, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* HP/P44: U6.VCTL1(I), U5.VCTL2(I) */
+    {  4,  4, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* TXENABLE/P55: MAX2837.TXENABLE(I) */
+    {  4,  5, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* RXENABLE/P56: MAX2837.RXENABLE(I) */
+    {  4,  6, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* XCVR_EN: 10K PD, MAX2837.ENABLE(I) */
+    {  5,  1, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* LP/P45: U6.VCTL2(I), U5.VCTL1(I) */
+    {  5,  2, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* TX_MIX_BP/P46: U9.V1(I) */
+    {  5,  3, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* RX_MIX_BP/P47: U9.V3(I) */
+    {  5,  4, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* MIXER_ENX/P32: 10K PU, 33pF, RFFC5072.ENX(I) */
+    {  5,  5, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* MIXER_RESETX/P33: 10K PU, 33pF, RFFC5072.RESETX(I) */
+    {  5,  6, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* TX_AMP/P48: U12.V3(I), U14.V1(I) */
+    {  5,  7, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* CS_AD/P54: MAX5864.CS(I) */
+    {  6,  4, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* MIXER_SDATA/P27: 33pF, RFFC5072.SDATA(IO) */
+    {  6,  7, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* TX/P42: U7.VCTL2(I), U10.VCTL2(I), U2.VCTL2(I) */
+    {  6,  8, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* MIX_BYPASS/P34: U1.VCTL2(I), U11.VCTL1(I) */
+    {  6,  9, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* !TX_AMP_PWR/P51: 10K PU, Q2.G(I), power to U25 (TX amp) */
+
+    /* SGPIO for sample transfer interface to HackRF CPLD. */
+    {  0,  0, .config={ .MODE=3, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO0/P75/BANK2F3M3: CPLD.89/HOST_DATA0(IO) */
+    {  0,  1, .config={ .MODE=3, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO1/BANK2F3M5: CPLD.79/HOST_DATA1(IO) */
+    {  1, 15, .config={ .MODE=2, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO2/BANK2F3M9: CPLD.74/HOST_DATA2(IO) */
+    {  1, 16, .config={ .MODE=2, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO3/BANK2F3M10: CPLD.72/HOST_DATA3(IO) */
+    {  6,  3, .config={ .MODE=2, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO4/BANK2F3M14: CPLD.67/HOST_DATA4(IO) */
+    {  6,  6, .config={ .MODE=2, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO5/BANK2F3M15: CPLD.64/HOST_DATA5(IO) */
+    {  2,  2, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO6/BANK2F3M16: CPLD.61/HOST_DATA6(IO) */
+    {  1,  0, .config={ .MODE=6, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO7/P76/BANK2F3M7: CPLD.77/HOST_DATA7(IO) */
+    {  9,  6, .config={ .MODE=6, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=1 } }, /* SGPIO8/SGPIO_CLK/P60: SI5351C.CLK2(O) */
+    {  4,  3, .config={ .MODE=7, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=1 } }, /* SGPIO9/P77/BANK2F3M1: CPLD.91/HOST_CAPTURE(O) */
+    {  1, 14, .config={ .MODE=6, .EPD=0, .EPUN=0, .EHS=1, .EZI=0, .ZIF=0 } }, /* SGPIO10/P78/BANK2F3M8: CPLD.76/HOST_DISABLE(I) */
+    {  1, 17, .config={ .MODE=6, .EPD=0, .EPUN=0, .EHS=1, .EZI=0, .ZIF=0 } }, /* SGPIO11/P79/BANK2F3M11: CPLD.71/HOST_DIRECTION(I) */
+    {  1, 18, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* SGPIO12/BANK2F3M12: CPLD.70/HOST_INVERT(I) */
+    {  4,  8, .config={ .MODE=4, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* SGPIO13/BANK2F3M2: CPLD.90/HOST_DECIM_SEL0(I) */
+    {  4,  9, .config={ .MODE=4, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* SGPIO14/BANK2F3M4: CPLD.81/HOST_DECIM_SEL1(I) */
+    {  4, 10, .config={ .MODE=4, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* SGPIO15/BANK2F3M6: CPLD.78/HOST_DECIM_SEL2(I) */
+
+    /* HackRF: CPLD */
+    {  6,  1, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* CPLD_TCK: CPLD.TCK(I), PortaPack CPLD.TCK(I) */
+    {  6,  2, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* CPLD_TDI: CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) */
+    {  6,  5, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* CPLD_TMS: CPLD.TMS(I) */
+    {  9,  5, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* CPLD_TDO: CPLD.TDO(O) */
+
+    /* PortaPack */
+    {  1,  5, .config={ .MODE=0, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=0 } }, /* SD_POW: PortaPack CPLD.TDO(O) */
+    {  1,  8, .config={ .MODE=0, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* SD_VOLT0: PortaPack CPLD.TMS(I) */
+    {  2,  0, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* U0_TXD: PortaPack P2_0/IO_STBX */
+    {  2,  1, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* U0_RXD: PortaPack P2_1/ADDR */
+    {  2,  3, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* I2C1_SDA: PortaPack P2_3/LCD_TE */
+    {  2,  4, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* I2C1_SCL: PortaPack P2_4/LCD_RDX */
+    {  2,  8, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* P2_8: 10K PD, BOOT2, DFU switch, PortaPack P2_8/<unused> */
+    {  2,  9, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* P2_9: 10K PD, BOOT3, PortaPack P2_9/LCD_WRX */
+    {  2, 13, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* P2_13: PortaPack P2_13/DIR */
+    {  7,  0, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_8: PortaPack GPIO3_8(IO) */
+    {  7,  1, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_9: PortaPack GPIO3_9(IO) */
+    {  7,  2, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_10: PortaPack GPIO3_10(IO) */
+    {  7,  3, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_11: PortaPack GPIO3_11(IO) */
+    {  7,  4, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_12: PortaPack GPIO3_12(IO) */
+    {  7,  5, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_13: PortaPack GPIO3_13(IO) */
+    {  7,  6, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_14: PortaPack GPIO3_14(IO) */
+    {  7,  7, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_15: PortaPack GPIO3_15(IO) */
+
+    /* PortaPack: Audio */
+    {  3,  0, .config={ .MODE=2, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=0 } }, /* I2S0_TX_SCK: PortaPack I2S0_TX_SCK(I) */
+    {  3,  1, .config={ .MODE=0, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=0 } }, /* I2S0_RX_WS: PortaPack I2S0_TX_WS(I). Input enabled to fold back into RX. */
+    {  3,  2, .config={ .MODE=0, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* I2S0_RX_SDA: PortaPack I2S0_TX_SDA(I) */
+    { 24,  2, .config={ .MODE=6, .EPD=1, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* I2S0_TX_CLK: PortaPack I2S0_TX_MCLK */
+
+    /* PortaPack: SD card socket */
+    { 24,  0, .config={ .MODE=4, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_CLK: PortaPack SD.CLK, enable input buffer for timing feedback? */
+    {  1,  6, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_CMD: PortaPack SD.CMD(IO)  */
+    {  1,  9, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_DAT0: PortaPack SD.DAT0(IO) */
+    {  1, 10, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_DAT1: PortaPack SD.DAT1(IO) */
+    {  1, 11, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_DAT2: PortaPack SD.DAT2(IO) */
+    {  1, 12, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_DAT3: PortaPack SD.DAT3(IO) */
+    {  1, 13, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=0 } }, /* SD_CD: PortaPack SD.CD(O) */
+
+    /* Miscellaneous */
+    {  1,  1, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* P1_1/P74: 10K PU, BOOT0 */
+    {  1,  2, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* P1_2/P73: 10K PD, BOOT1 */
+    {  2,  7, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* ISP: 10K PU, Unused */
+    {  6,  0, .config={ .MODE=0, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* I2S0_RX_MCLK: Unused */
+    { 15,  4, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* I2S0_RX_SCK: Unused */
+  }
 };
 #endif
 
diff --git a/firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.c b/firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.c
deleted file mode 100755
index b10f74e9..00000000
--- a/firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
-    ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio
-                 Copyright (C) 2014 Jared Boone, ShareBrained Technology
-
-    Licensed under the Apache License, Version 2.0 (the "License");
-    you may not use this file except in compliance with the License.
-    You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
-*/
-
-#include "ch.h"
-#include "hal.h"
-
-#if HAL_USE_PAL || defined(__DOXYGEN__)
-/**
- * @brief   PAL setup.
- * @details Digital I/O ports static configuration as defined in @p board.h.
- *          This variable is used by the HAL when initializing the PAL driver.
- */
-const PALConfig pal_default_config = {
-  .P = {
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-    { .data = 0, .dir = 0 },
-  },
-};
-#endif
-
-/**
- * @brief   Early initialization code.
- * @details This initialization must be performed just after stack setup
- *          and before any other initialization.
- */
-// void __early_init(void) {
-// }
-
-/**
- * @brief   Board-specific initialization code.
- * @todo    Add your board-specific code, if any.
- */
-void boardInit(void) {
-}
diff --git a/firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.h b/firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.h
deleted file mode 100755
index e469e297..00000000
--- a/firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
-    ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio
-                 Copyright (C) 2015 Jared Boone, ShareBrained Technology
-
-    Licensed under the Apache License, Version 2.0 (the "License");
-    you may not use this file except in compliance with the License.
-    You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
-*/
-
-#ifndef _BOARD_H_
-#define _BOARD_H_
-
-/*
- * Setup for ShareBrained PortaPack H1 Tester
- */
-
-/*
- * Board identifiers.
- */
-#define BOARD_SHAREBRAINED_PP_H1_TEST
-#define BOARD_NAME "ShareBrained PortaPack H1 Tester"
-
-#if !defined(_FROM_ASM_)
-#ifdef __cplusplus
-extern "C" {
-#endif
-  void boardInit(void);
-#ifdef __cplusplus
-}
-#endif
-#endif /* _FROM_ASM_ */
-
-#endif /* _BOARD_H_ */
diff --git a/firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.mk b/firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.mk
deleted file mode 100755
index 5e3a35da..00000000
--- a/firmware/chibios-portapack/boards/SHAREBRAINED_PP_H1_TEST/board.mk
+++ /dev/null
@@ -1,5 +0,0 @@
-# List of all the board related files.
-BOARDSRC = ${CHIBIOS_PORTAPACK}/boards/SHAREBRAINED_PP_H1_TEST/board.c
-
-# Required include directories
-BOARDINC = ${CHIBIOS_PORTAPACK}/boards/SHAREBRAINED_PP_H1_TEST
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.c
index 2865e838..e487c016 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.c
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.c
@@ -54,6 +54,24 @@ ADCDriver ADCD1;
 /* Driver local variables and types.                                         */
 /*===========================================================================*/
 
+#if LPC43XX_ADC_USE_ADC0
+static const adc_resources_t adc0_resources = {
+  .base = { .clk = &LPC_CGU->BASE_APB3_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1U << 0) },
+  .branch = { .cfg = &LPC_CCU1->CLK_APB3_ADC0_CFG, .stat = &LPC_CCU1->CLK_APB3_ADC0_STAT },
+  .reset = { .output_index = 40 },
+  .interrupt = { .irq = ADC0_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC43XX_ADC0_IRQ_PRIORITY) },
+};
+#endif /* LPC43XX_ADC_USE_ADC0 */
+
+#if LPC43XX_ADC_USE_ADC1
+static const adc_resources_t adc1_resources = {
+  .base = { .clk = &LPC_CGU->BASE_APB3_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1U << 0) },
+  .branch = { .cfg = &LPC_CCU1->CLK_APB3_ADC1_CFG, .stat = &LPC_CCU1->CLK_APB3_ADC1_STAT },
+  .reset = { .output_index = 41 },
+  .interrupt = { .irq = ADC1_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC43XX_ADC1_IRQ_PRIORITY) },
+};
+#endif /* LPC43XX_ADC_USE_ADC1 */
+
 /*===========================================================================*/
 /* Driver local functions.                                                   */
 /*===========================================================================*/
@@ -129,6 +147,7 @@ void adc_lld_init(void) {
   adcObjectInit(&ADCD0);
   /* TODO: Implement */
   ADCD0.adc = LPC_ADC0;
+  ADCD0.resources = &adc0_resources;
 #endif /* LPC43XX_ADC_USE_ADC0 */
 
 #if LPC43XX_ADC_USE_ADC1
@@ -136,6 +155,7 @@ void adc_lld_init(void) {
   adcObjectInit(&ADCD1);
   /* TODO: Implement */
   ADCD1.adc = LPC_ADC1;
+  ADCD1.resources = &adc1_resources;
 #endif /* LPC43XX_ADC_USE_ADC1 */
 }
 
@@ -150,20 +170,10 @@ void adc_lld_start(ADCDriver *adcp) {
 
   if (adcp->state == ADC_STOP) {
     /* Enables the peripheral.*/
-#if LPC43XX_ADC_USE_ADC0
-    if (&ADCD0 == adcp) {
-      LPC_CCU1->CLK_APB3_ADC0_CFG.RUN = 1;
-      LPC_CGU->BASE_APB3_CLK.PD = 0;
-      nvicEnableVector(ADC0_IRQn, CORTEX_PRIORITY_MASK(LPC43XX_ADC0_IRQ_PRIORITY));
-    }
-#endif /* LPC43XX_ADC_USE_ADC0 */
-#if LPC43XX_ADC_USE_ADC1
-    if (&ADCD1 == adcp) {
-      LPC_CCU1->CLK_APB3_ADC1_CFG.RUN = 1;
-      LPC_CGU->BASE_APB3_CLK.PD = 0;
-      nvicEnableVector(ADC1_IRQn, CORTEX_PRIORITY_MASK(LPC43XX_ADC1_IRQ_PRIORITY));
-    }
-#endif /* LPC43XX_ADC_USE_ADC1 */
+    base_clock_enable(&adcp->resources->base);
+    branch_clock_enable(&adcp->resources->branch);
+    peripheral_reset(&adcp->resources->reset);
+    interrupt_enable(&adcp->resources->interrupt);
 
     /* Configures the peripheral.*/
     adcp->adc->CR =
@@ -201,21 +211,10 @@ void adc_lld_stop(ADCDriver *adcp) {
       ;
 
     /* Disables the peripheral.*/
-#if LPC43XX_ADC_USE_ADC0
-    if (&ADCD0 == adcp) {
-      nvicDisableVector(ADC0_IRQn);
-      LPC_CCU1->CLK_APB3_ADC0_CFG.AUTO = 1;
-      LPC_CCU1->CLK_APB3_ADC0_CFG.RUN = 0;
-    }
-#endif /* LPC43XX_ADC_USE_ADC0 */
-
-#if LPC43XX_ADC_USE_ADC1
-    if (&ADCD1 == adcp) {
-      nvicDisableVector(ADC1_IRQn);
-      LPC_CCU1->CLK_APB3_ADC1_CFG.AUTO = 1;
-      LPC_CCU1->CLK_APB3_ADC1_CFG.RUN = 0;
-    }
-#endif /* LPC43XX_ADC_USE_ADC1 */
+    interrupt_disable(&adcp->resources->interrupt);
+    peripheral_reset(&adcp->resources->reset);
+    branch_clock_disable(&adcp->resources->branch);
+    base_clock_disable(&adcp->resources->base);
   }
 }
 
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.h
index 06ecacb7..d54de6ee 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.h
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.h
@@ -95,6 +95,16 @@
 /* Driver data structures and types.                                         */
 /*===========================================================================*/
 
+/**
+ * @brief   Structure used for ADC configuration.
+ */
+typedef struct {
+  base_clock_regs_t base;
+  branch_clock_regs_t branch;
+  peripheral_reset_t reset;
+  interrupt_config_t interrupt;
+} adc_resources_t;
+
 typedef LPC_ADCx_Type* ADC_TypeDef;
 
 /**
@@ -235,6 +245,10 @@ struct ADCDriver {
    * @brief Pointer to the ADCx registers block.
    */
   ADC_TypeDef               adc;
+  /**
+   * @brief Pointer to the non-peripheral ADC resources.
+   */
+  const adc_resources_t * resources;
 };
 
 /*===========================================================================*/
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.c
index b587c697..668eaff4 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.c
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.c
@@ -32,6 +32,38 @@
 /* Driver local definitions.                                                 */
 /*===========================================================================*/
 
+#if LPC43XX_GPT_USE_TIMER0
+static const timer_resources_t timer0_resources = {
+  .branch = { .cfg = &LPC_CCU1->CLK_M4_TIMER0_CFG, .stat = &LPC_CCU1->CLK_M4_TIMER0_STAT },
+  .reset = { .output_index = 32 },
+  .interrupt = { .irq = TIMER0_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC43XX_GPT_TIMER0_IRQ_PRIORITY) },
+};
+#endif /* LPC43XX_GPT_USE_TIMER0 */
+
+#if LPC43XX_GPT_USE_TIMER1
+static const timer_resources_t timer1_resources = {
+  .branch = { .cfg = &LPC_CCU1->CLK_M4_TIMER1_CFG, .stat = &LPC_CCU1->CLK_M4_TIMER1_STAT },
+  .reset = { .output_index = 33 },
+  .interrupt = { .irq = TIMER1_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC43XX_GPT_TIMER1_IRQ_PRIORITY) },
+};
+#endif /* LPC43XX_GPT_USE_TIMER1 */
+
+#if LPC43XX_GPT_USE_TIMER2
+static const timer_resources_t timer2_resources = {
+  .branch = { .cfg = &LPC_CCU1->CLK_M4_TIMER2_CFG, .stat = &LPC_CCU1->CLK_M4_TIMER2_STAT },
+  .reset = { .output_index = 34 },
+  .interrupt = { .irq = TIMER2_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC43XX_GPT_TIMER2_IRQ_PRIORITY) },
+};
+#endif /* LPC43XX_GPT_USE_TIMER3 */
+
+#if LPC43XX_GPT_USE_TIMER3
+static const timer_resources_t timer3_resources = {
+  .branch = { .cfg = &LPC_CCU1->CLK_M4_TIMER3_CFG, .stat = &LPC_CCU1->CLK_M4_TIMER3_STAT },
+  .reset = { .output_index = 35 },
+  .interrupt = { .irq = TIMER3_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC43XX_GPT_TIMER3_IRQ_PRIORITY) },
+};
+#endif /* LPC43XX_GPT_USE_TIMER3 */
+
 /*===========================================================================*/
 /* Driver exported variables.                                                */
 /*===========================================================================*/
@@ -158,24 +190,28 @@ void gpt_lld_init(void) {
   /* Driver initialization.*/
   gptObjectInit(&GPTD1);
   GPTD1.tmr = LPC_TIMER0;
+  GPTD1.resources = &timer0_resources;
 #endif /* LPC43XX_GPT_USE_TIMER0 */
 
 #if LPC43XX_GPT_USE_TIMER1
   /* Driver initialization.*/
   gptObjectInit(&GPTD2);
   GPTD2.tmr = LPC_TIMER1;
+  GPTD2.resources = &timer1_resources;
 #endif /* LPC43XX_GPT_USE_TIMER1 */
 
 #if LPC43XX_GPT_USE_TIMER2
   /* Driver initialization.*/
   gptObjectInit(&GPTD3);
   GPTD3.tmr = LPC_TIMER2;
+  GPTD3.resources = &timer2_resources;
 #endif /* LPC43XX_GPT_USE_TIMER2 */
 
 #if LPC43XX_GPT_USE_TIMER3
   /* Driver initialization.*/
   gptObjectInit(&GPTD4);
   GPTD4.tmr = LPC_TIMER3;
+  GPTD4.resources = &timer3_resources;
 #endif /* LPC43XX_GPT_USE_TIMER3 */
 }
 
@@ -190,30 +226,9 @@ void gpt_lld_start(GPTDriver *gptp) {
 
   if (gptp->state == GPT_STOP) {
     /* Enables the peripheral.*/
-#if LPC43XX_GPT_USE_TIMER0
-    if (&GPTD1 == gptp) {
-      LPC_CCU1->CLK_M4_TIMER0_CFG.RUN = 1;
-      nvicEnableVector(TIMER0_IRQn, CORTEX_PRIORITY_MASK(LPC43XX_GPT_TIMER0_IRQ_PRIORITY));
-    }
-#endif /* LPC43XX_GPT_USE_TIMER0 */
-#if LPC43XX_GPT_USE_TIMER1
-    if (&GPTD2 == gptp) {
-      LPC_CCU1->CLK_M4_TIMER1_CFG.RUN = 1;
-      nvicEnableVector(TIMER1_IRQn, CORTEX_PRIORITY_MASK(LPC43XX_GPT_TIMER1_IRQ_PRIORITY));
-    }
-#endif /* LPC43XX_GPT_USE_TIMER1 */
-#if LPC43XX_GPT_USE_TIMER2
-    if (&GPTD3 == gptp) {
-      LPC_CCU1->CLK_M4_TIMER2_CFG.RUN = 1;
-      nvicEnableVector(TIMER2_IRQn, CORTEX_PRIORITY_MASK(LPC43XX_GPT_TIMER2_IRQ_PRIORITY));
-    }
-#endif /* LPC43XX_GPT_USE_TIMER3 */
-#if LPC43XX_GPT_USE_TIMER3
-    if (&GPTD4 == gptp) {
-      LPC_CCU1->CLK_M4_TIMER3_CFG.RUN = 1;
-      nvicEnableVector(TIMER3_IRQn, CORTEX_PRIORITY_MASK(LPC43XX_GPT_TIMER3_IRQ_PRIORITY));
-    }
-#endif /* LPC43XX_GPT_USE_TIMER3 */
+    branch_clock_enable(&gptp->resources->branch);
+    peripheral_reset(&gptp->resources->reset);
+    interrupt_enable(&gptp->resources->interrupt);
   }
 
   /* Timer configuration.*/
@@ -237,34 +252,9 @@ void gpt_lld_stop(GPTDriver *gptp) {
     gptp->tmr->MCR = 0;
     gptp->tmr->TCR = 0;
 
-#if LPC43XX_GPT_USE_TIMER0
-    if (&GPTD1 == gptp) {
-      nvicDisableVector(TIMER0_IRQn);
-      LPC_CCU1->CLK_M4_TIMER0_CFG.AUTO = 1;
-      LPC_CCU1->CLK_M4_TIMER0_CFG.RUN = 0;
-    }
-#endif /* LPC43XX_GPT_USE_TIMER0 */
-#if LPC43XX_GPT_USE_TIMER1
-    if (&GPTD2 == gptp) {
-      nvicDisableVector(TIMER1_IRQn);
-      LPC_CCU1->CLK_M4_TIMER1_CFG.AUTO = 1;
-      LPC_CCU1->CLK_M4_TIMER1_CFG.RUN = 0;
-    }
-#endif /* LPC43XX_GPT_USE_TIMER1 */
-#if LPC43XX_GPT_USE_TIMER2
-    if (&GPTD3 == gptp) {
-      nvicDisableVector(TIMER2_IRQn);
-      LPC_CCU1->CLK_M4_TIMER2_CFG.AUTO = 1;
-      LPC_CCU1->CLK_M4_TIMER2_CFG.RUN = 0;
-    }
-#endif /* LPC43XX_GPT_USE_TIMER2 */
-#if LPC43XX_GPT_USE_TIMER3
-    if (&GPTD4 == gptp) {
-      nvicDisableVector(TIMER3_IRQn);
-      LPC_CCU1->CLK_M4_TIMER3_CFG.AUTO = 1;
-      LPC_CCU1->CLK_M4_TIMER3_CFG.RUN = 0;
-    }
-#endif /* LPC43XX_GPT_USE_TIMER3 */
+    interrupt_disable(&gptp->resources->interrupt);
+    peripheral_reset(&gptp->resources->reset);
+    branch_clock_disable(&gptp->resources->branch);
   }
 }
 
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.h
index 730858a1..d75d3c2b 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.h
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.h
@@ -135,6 +135,15 @@
 /* Driver data structures and types.                                         */
 /*===========================================================================*/
 
+/**
+ * @brief   Structure used for Timer configuration.
+ */
+typedef struct {
+  branch_clock_regs_t branch;
+  peripheral_reset_t reset;
+  interrupt_config_t interrupt;
+} timer_resources_t;
+
 /**
  * @brief   GPT frequency type.
  */
@@ -185,6 +194,10 @@ struct GPTDriver {
    * @brief Pointer to the TIMER registers block.
    */
   LPC_TIMER_Type            *tmr;
+  /**
+   * @brief Pointer to the non-peripheral Timer resources.
+   */
+  const timer_resources_t * resources;
 };
 
 /*===========================================================================*/
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.c
index 5d0fbb83..be7a8890 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.c
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.c
@@ -86,6 +86,22 @@ I2CDriver I2CD1;
 /* Driver local variables and types.                                         */
 /*===========================================================================*/
 
+#if LPC43XX_I2C_USE_I2C0
+static const i2c_resources_t i2c0_resources = {
+  .base = { .clk = &LPC_CGU->BASE_APB1_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 1) },
+  .branch = { .cfg = &LPC_CCU1->CLK_APB1_I2C0_CFG, .stat = &LPC_CCU1->CLK_APB1_I2C0_STAT },
+  .reset = { .output_index = 48 },
+};
+#endif /* LPC43XX_I2C_USE_I2C0 */
+
+#if LPC43XX_I2C_USE_I2C1
+static const i2c_resources_t i2c1_resources = {
+  .base = { .clk = &LPC_CGU->BASE_APB3_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 0) },
+  .branch = { .cfg = &LPC_CCU1->CLK_APB3_I2C1_CFG, .stat = &LPC_CCU1->CLK_APB3_I2C1_STAT },
+  .reset = { .output_index = 49 },
+};
+#endif /* LPC43XX_I2C_USE_I2C1 */
+
 /*===========================================================================*/
 /* Driver local functions.                                                   */
 /*===========================================================================*/
@@ -364,12 +380,14 @@ void i2c_lld_init(void) {
   i2cObjectInit(&I2CD0);
   I2CD0.thread = NULL;
   I2CD0.i2c    = LPC_I2C0;
+  I2CD0.resources = &i2c0_resources;
 #endif /* LPC43XX_I2C_USE_I2C0 */
 
 #if LPC43XX_I2C_USE_I2C1 || defined(__DOXYGEN__)
   i2cObjectInit(&I2CD1);
   I2CD1.thread = NULL;
   I2CD1.i2c = LPC_I2C1;
+  I2CD1.resources = &i2c1_resources;
 #endif /* LPC43XX_I2C_USE_I2C1 */
 }
 
@@ -385,19 +403,9 @@ void i2c_lld_start(I2CDriver *i2cp) {
 
   /* TODO: Reset peripheral, enable clocks? */
 
-#if LPC43XX_I2C_USE_I2C0 || defined(__DOXYGEN__)
-  if (&I2CD0 == i2cp) {
-    ////LPC_CCU1->CLK_APB1_I2C0_CFG.AUTO = 1;
-    LPC_CCU1->CLK_APB1_I2C0_CFG.RUN = 1;
-  }
-#endif /* LPC43XX_I2C_USE_I2C0 */
-
-#if LPC43XX_I2C_USE_I2C1 || defined(__DOXYGEN__)
-  if (&I2CD1 == i2cp) {
-    ////LPC_CCU1->CLK_APB3_I2C1_CFG.AUTO = 1;
-    LPC_CCU1->CLK_APB3_I2C1_CFG.RUN = 1;
-  }
-#endif /* LPC43XX_I2C_USE_I2C1 */
+  base_clock_enable(&i2cp->resources->base);
+  branch_clock_enable(&i2cp->resources->branch);
+  peripheral_reset(&i2cp->resources->reset);
 
   i2c_periph_set_clock(dp, i2cp->config->high_count, i2cp->config->low_count);
   i2c_periph_enable(dp);
@@ -441,9 +449,16 @@ void i2c_lld_stop(I2CDriver *i2cp) {
 #if defined(LPC43XX_M4)
       nvicDisableVector(I2C0_IRQn);
 #endif
-      i2c_periph_disable(dp);
-      LPC_CCU1->CLK_APB1_I2C0_CFG.AUTO = 1;
-      LPC_CCU1->CLK_APB1_I2C0_CFG.RUN = 0;
+#if defined(LPC43XX_M0)
+#if LPC43XX_I2C_USE_I2C1
+      if( I2CD1.state == I2C_STOP ) {
+#endif
+        // TODO: This won't work if the I2C peripherals are split between cores!
+        nvicDisableVector(I2C0_OR_I2C1_IRQn);
+#if LPC43XX_I2C_USE_I2C1
+      }
+#endif
+#endif
     }
 #endif /* LPC43XX_I2C_USE_I2C0 */
 
@@ -452,11 +467,23 @@ void i2c_lld_stop(I2CDriver *i2cp) {
 #if defined(LPC43XX_M4)
       nvicDisableVector(I2C1_IRQn);
 #endif
-      i2c_periph_disable(dp);
-      LPC_CCU1->CLK_APB3_I2C1_CFG.AUTO = 1;
-      LPC_CCU1->CLK_APB3_I2C1_CFG.RUN = 0;
+#if defined(LPC43XX_M0)
+#if LPC43XX_I2C_USE_I2C0
+      if( I2CD0.state == I2C_STOP ) {
+#endif
+        // TODO: This won't work if the I2C peripherals are split between cores!
+        nvicDisableVector(I2C0_OR_I2C1_IRQn);
+#if LPC43XX_I2C_USE_I2C0
+      }
+#endif
+#endif
     }
 #endif /* LPC43XX_I2C_USE_I2C1 */
+
+    i2c_periph_disable(dp);
+    peripheral_reset(&i2cp->resources->reset);
+    branch_clock_disable(&i2cp->resources->branch);
+    base_clock_disable(&i2cp->resources->base);
   }
 }
 
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.h
index 71e4c5d0..1f21766f 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.h
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.h
@@ -96,6 +96,15 @@
 /* Driver data structures and types.                                         */
 /*===========================================================================*/
 
+/**
+ * @brief   Structure used for I2C configuration.
+ */
+typedef struct {
+  base_clock_regs_t base;
+  branch_clock_regs_t branch;
+  peripheral_reset_t reset;
+} i2c_resources_t;
+
 typedef LPC_I2Cx_Type* I2C_TypeDef;
 
 /**
@@ -181,6 +190,10 @@ struct I2CDriver {
    * @brief     Pointer to the I2Cx registers block.
    */
   I2C_TypeDef               i2c;
+  /**
+   * @brief Pointer to the non-peripheral I2C resources.
+   */
+  const i2c_resources_t * resources;
 };
 
 /**
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.c
new file mode 100644
index 00000000..31c26a6b
--- /dev/null
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.c
@@ -0,0 +1,68 @@
+/*
+    Copyright (C) 2018 Jared Boone, ShareBrained Technology
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+*/
+
+#include "hal.h"
+
+void peripheral_reset(const peripheral_reset_t* const reset) {
+  const size_t register_index = (reset->output_index >> 5) & 1;
+  const size_t bit_shift = reset->output_index & 0x1f;
+  const uint32_t mask = (1U << bit_shift);
+  LPC_RGU->RESET_CTRL[register_index] = mask | (~LPC_RGU->RESET_ACTIVE_STATUS[register_index]);
+  while((LPC_RGU->RESET_ACTIVE_STATUS[register_index] & mask) == 0);
+}
+
+void base_clock_enable(const base_clock_regs_t* const base) {
+  if( base->clk->PD ) {
+    base->clk->AUTOBLOCK = 1;
+    //base->clk->CLK_SEL = ?;
+    base->clk->PD = 0;
+  }
+}
+
+void base_clock_disable(const base_clock_regs_t* const base) {
+  if( !base->clk->PD ) {
+    // Are all branch clocks switched off?
+    // NOTE: Field stat must be valid memory address.
+    // NOTE: Field stat_mask is zero if there's no means to check if a base clock is in use.
+    if( (*base->stat & base->stat_mask) == 0 ) {
+      base->clk->PD = 1;
+      //base->clk->CLK_SEL = IRC?;
+    }
+  }
+}
+
+void branch_clock_enable(const branch_clock_regs_t* const branch) {
+  if( !branch->stat->RUN ) {
+    branch->cfg->AUTO = 1;
+    branch->cfg->RUN = 1;
+    while(!branch->stat->RUN);
+  }
+}
+
+void branch_clock_disable(const branch_clock_regs_t* const branch) {
+  if( branch->stat->RUN ) {
+    branch->cfg->RUN = 0;
+    while(branch->stat->RUN);
+  }
+}
+
+void interrupt_enable(const interrupt_config_t* const interrupt) {
+  nvicEnableVector(interrupt->irq, interrupt->priority_mask);
+}
+
+void interrupt_disable(const interrupt_config_t* const interrupt) {
+  nvicDisableVector(interrupt->irq);
+}
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.h
new file mode 100644
index 00000000..18bc398c
--- /dev/null
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.h
@@ -0,0 +1,51 @@
+/*
+    Copyright (C) 2018 Jared Boone, ShareBrained Technology
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+*/
+
+#ifndef _LPC43XX_H_
+#define _LPC43XX_H_
+
+typedef struct {
+  LPC_CGU_BASE_CLK_Type* clk;
+  __I uint32_t* stat;
+  uint32_t stat_mask;
+} base_clock_regs_t;
+
+typedef struct {
+  LPC_CCU1_CFG_160_Type* cfg;
+  LPC_CCU_STAT_Type* stat;
+} branch_clock_regs_t;
+
+typedef struct {
+  uint_fast8_t output_index;
+} peripheral_reset_t;
+
+typedef struct {
+  IRQn_Type irq;
+  uint32_t priority_mask;
+} interrupt_config_t;
+
+void peripheral_reset(const peripheral_reset_t* const reset);
+
+void base_clock_enable(const base_clock_regs_t* const base);
+void base_clock_disable(const base_clock_regs_t* const base);
+
+void branch_clock_enable(const branch_clock_regs_t* const branch);
+void branch_clock_disable(const branch_clock_regs_t* const branch);
+
+void interrupt_enable(const interrupt_config_t* const interrupt);
+void interrupt_disable(const interrupt_config_t* const interrupt);
+
+#endif /* _LPC43XX_H_ */
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.inc b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.inc
index 94ea0812..9d044392 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.inc
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.inc
@@ -98,11 +98,14 @@ typedef struct {
        uint32_t RESERVED0   : 3;
 } LPC_CGU_FREQ_MON_Type;
 
-typedef struct {
-  __IO uint32_t ENABLE      : 1;
-  __IO uint32_t BYPASS      : 1;
-  __IO uint32_t HF          : 1;
-       uint32_t RESERVED0   : 29;
+typedef union {
+  struct {
+    __IO uint32_t ENABLE      : 1;
+    __IO uint32_t BYPASS      : 1;
+    __IO uint32_t HF          : 1;
+         uint32_t RESERVED0   : 29;
+  };
+  __IO uint32_t word;
 } LPC_CGU_XTAL_OSC_CTRL_Type;
 
 typedef struct {
@@ -146,18 +149,21 @@ typedef struct {
   __IO uint32_t CLK_SEL     : 5;
        uint32_t RESERVED3   : 3;
 } LPC_CGU_PLL1_CTRL_Type;
-/*
-typedef struct {
-  __IO uint32_t PD          : 1;
-       uint32_t RESERVED0   : 1;
-  __IO uint32_t IDIV        : 2;
-       uint32_t RESERVED1   : 7;
-  __IO uint32_t AUTOBLOCK   : 1;
-       uint32_t RESERVED2   : 12;
-  __IO uint32_t CLK_SEL     : 5;
-       uint32_t RESERVED3   : 3;
+
+typedef union {
+  struct {
+    __IO uint32_t PD          : 1;
+         uint32_t RESERVED0   : 1;
+    __IO uint32_t IDIV        : 2;
+         uint32_t RESERVED1   : 7;
+    __IO uint32_t AUTOBLOCK   : 1;
+         uint32_t RESERVED2   : 12;
+    __IO uint32_t CLK_SEL     : 5;
+         uint32_t RESERVED3   : 3;
+  };
+  __IO uint32_t word;  
 } LPC_CGU_IDIVx_CTRL_Type;
-*/
+
 typedef struct {
   __I  uint32_t PD          : 1;
        uint32_t RESERVED0   : 10;
@@ -167,13 +173,16 @@ typedef struct {
        uint32_t RESERVED2   : 3;
 } LPC_CGU_BASE_SAFE_CLK_Type;
 
-typedef struct {
-  __IO uint32_t PD          : 1;
-       uint32_t RESERVED0   : 10;
-  __IO uint32_t AUTOBLOCK   : 1;
-       uint32_t RESERVED1   : 12;
-  __IO uint32_t CLK_SEL     : 5;
-       uint32_t RESERVED2   : 3;
+typedef union {
+  struct {
+    __IO uint32_t PD          : 1;
+         uint32_t RESERVED0   : 10;
+    __IO uint32_t AUTOBLOCK   : 1;
+         uint32_t RESERVED1   : 12;
+    __IO uint32_t CLK_SEL     : 5;
+         uint32_t RESERVED2   : 3;
+  };
+  __IO uint32_t word;
 } LPC_CGU_BASE_CLK_Type;
 
 typedef struct {
@@ -191,11 +200,11 @@ typedef struct {
   __IO uint32_t               PLL0AUDIO_FRAC;
   __I  uint32_t               PLL1_STAT;          /* +0x040 */
   __IO uint32_t               PLL1_CTRL;
-  __IO uint32_t               IDIVA_CTRL;
-  __IO uint32_t               IDIVB_CTRL;
-  __IO uint32_t               IDIVC_CTRL;         /* +0x050 */
-  __IO uint32_t               IDIVD_CTRL;
-  __IO uint32_t               IDIVE_CTRL;
+  LPC_CGU_IDIVx_CTRL_Type     IDIVA_CTRL;
+  LPC_CGU_IDIVx_CTRL_Type     IDIVB_CTRL;
+  LPC_CGU_IDIVx_CTRL_Type     IDIVC_CTRL;         /* +0x050 */
+  LPC_CGU_IDIVx_CTRL_Type     IDIVD_CTRL;
+  LPC_CGU_IDIVx_CTRL_Type     IDIVE_CTRL;
   LPC_CGU_BASE_SAFE_CLK_Type  BASE_SAFE_CLK;
   LPC_CGU_BASE_CLK_Type       BASE_USB0_CLK;      /* +0x060 */
   LPC_CGU_BASE_CLK_Type       BASE_PERIPH_CLK;
@@ -1065,6 +1074,47 @@ typedef struct {
   __IO uint32_t CTCR;
 } LPC_TIMER_Type;
 
+// ------------------------------------------------------------------------------------------------
+// -----                                        MOTOCONPWM                                    -----
+// ------------------------------------------------------------------------------------------------
+
+/**
+  * @brief Product name title=UM10503 Chapter title=LPC43xx Motor Control PWM (MOTOCONPWM) Modification date=7/26/2017 Major revision=2 Minor revision=3
+  */
+
+typedef struct {
+  __I  uint32_t CON;
+  __O  uint32_t CON_SET;
+  __O  uint32_t CON_CLR;
+  __I  uint32_t CAPCON;
+  __O  uint32_t CAPCON_SET;
+  __O  uint32_t CAPCON_CLR;
+  __IO uint32_t TC0;
+  __IO uint32_t TC1;
+  __IO uint32_t TC2;
+  __IO uint32_t LIM0;
+  __IO uint32_t LIM1;
+  __IO uint32_t LIM2;
+  __IO uint32_t MAT0;
+  __IO uint32_t MAT1;
+  __IO uint32_t MAT2;
+  __IO uint32_t DT;
+  __IO uint32_t MCCP;
+  __I  uint32_t CAP0;
+  __I  uint32_t CAP1;
+  __I  uint32_t CAP2;
+  __I  uint32_t INTEN;
+  __O  uint32_t INTEN_SET;
+  __O  uint32_t INTEN_CLR;
+  __I  uint32_t CNTCON;
+  __O  uint32_t CNTCON_SET;
+  __O  uint32_t CNTCON_CLR;
+  __I  uint32_t INTF;
+  __O  uint32_t INTF_SET;
+  __O  uint32_t INTF_CLR;
+  __O  uint32_t CAP_CLR;
+} LPC_MCPWM_Type;
+
 // ------------------------------------------------------------------------------------------------
 // -----                                        RITIMER                                       -----
 // ------------------------------------------------------------------------------------------------
@@ -1409,6 +1459,7 @@ typedef struct {
 #define LPC_USART3                ((LPC_USART_Type          *) LPC_USART3_BASE)
 #define LPC_TIMER2                ((LPC_TIMER_Type          *) LPC_TIMER2_BASE)
 #define LPC_TIMER3                ((LPC_TIMER_Type          *) LPC_TIMER3_BASE)
+#define LPC_MCPWM                 ((LPC_MCPWM_Type          *) LPC_MCPWM_BASE)
 #define LPC_SSP1                  ((LPC_SSPx_Type           *) LPC_SSP1_BASE)
 #define LPC_I2C1                  ((LPC_I2Cx_Type           *) LPC_I2C1_BASE)
 #define LPC_ADC0                  ((LPC_ADCx_Type           *) LPC_ADC0_BASE)
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.c
index f0d899c2..16202b15 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.c
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.c
@@ -40,10 +40,74 @@
 /* Driver local variables and types.                                         */
 /*===========================================================================*/
 
+static const scu_config_t pin_config_vaa_enablex_pwm  = { .MODE=1, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 };
+static const scu_config_t pin_config_vaa_enablex_gpio = { .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 };
+
 /*===========================================================================*/
 /* Driver local functions.                                                   */
 /*===========================================================================*/
 
+
+/* VAA powers:
+ * MAX5864 analog section.
+ * MAX2837 registers and other functions.
+ * RFFC5072 analog section.
+ *
+ * Beware that power applied to pins of the MAX2837 may
+ * show up on VAA and start powering other components on the
+ * VAA net. So turn on VAA before driving pins from MCU to
+ * MAX2837.
+ */
+static void vaa_power_on(void) {
+  /* Very twitchy process for powering up VAA without glitching the 3.3V rail, which can send the
+   * microcontroller into reset.
+   *
+   * Controlling timing while running from SPIFI flash is tricky, hence use of a PWM peripheral...
+   */
+
+  /* Configure and enable MOTOCONPWM peripheral clocks.
+   * Assume IDIVC is running the post-bootloader configuration, outputting 96MHz derived from PLL1.
+   */
+  LPC_CCU1->CLK_APB1_MOTOCON_PWM_CFG.RUN = true;
+
+  /* Combination of pulse duration and duty cycle was arrived at empirically, to keep supply glitching
+   * to +/- 0.15V.
+   */
+  const uint32_t cycle_period = 128;
+  const uint32_t enable_period = 10;
+  LPC_MCPWM->TC2 = 0;
+  LPC_MCPWM->MAT2 = cycle_period - enable_period;
+  LPC_MCPWM->LIM2 = cycle_period;
+
+  /* Switch !VAA_ENABLE pin from GPIO to MOTOCONPWM peripheral output, now that the peripheral is configured. */
+  LPC_SCU->SFSP[5][ 0] = pin_config_vaa_enablex_pwm.word; // P5_0 /GPIO2[ 9]/MCOB2: !VAA_ENABLE, 10K PU
+
+  /* Start the PWM operation. */
+  LPC_MCPWM->CON_SET = (1 << 16);
+
+  /* Wait until VAA rises to approximately 90% of final voltage. */
+  /* Timing assumes we're running immediately after the bootloader: 96 MHz from IRC+PLL1
+   */
+  { volatile uint32_t delay = 12000; while(delay--); }
+
+  /* Hold !VAA_ENABLE active using a GPIO, so we can reclaim and shut down the MOTOCONPWM peripheral. */
+  LPC_GPIO->CLR[2]  = (1 << 9); // !VAA_ENABLE
+  LPC_GPIO->DIR[2] |= (1 << 9);
+  LPC_SCU->SFSP[5][ 0] = pin_config_vaa_enablex_gpio.word; // P5_0 /GPIO2[ 9]/MCOB2: !VAA_ENABLE, 10K PU
+
+  /* Reset the MOTOCONPWM peripheral. */
+  LPC_RGU->RESET_CTRL[1] = (1U << 6);
+
+  /* Shut down the MOTOCONPWM clocks. */
+  LPC_CCU1->CLK_APB1_MOTOCON_PWM_CFG.RUN = false;
+}
+
+static void vaa_power_off(void) {
+  // TODO: There's a lot of other stuff that must be done to prevent
+  // leakage from +3V3 into VAA.
+  LPC_GPIO->W2[9] = 1;
+}
+
 /*===========================================================================*/
 /* Driver interrupt handlers.                                                */
 /*===========================================================================*/
@@ -52,6 +116,8 @@
 /* Driver exported functions.                                                */
 /*===========================================================================*/
 
+#define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0]))
+
 /**
  * @brief   LPC43xx I/O ports configuration.
  * @details Ports 0 through 8.
@@ -65,6 +131,12 @@ void _pal_lld_init(const PALConfig *config) {
     LPC_GPIO->PIN[i] = config->P[i].data;
     LPC_GPIO->DIR[i] = config->P[i].dir;
   }
+
+  for(size_t i=0; i<ARRAY_SIZE(config->SCU); i++) {
+    LPC_SCU->SFSP[config->SCU[i].port][config->SCU[i].pin] = config->SCU[i].config.word;
+  }
+
+  vaa_power_on();
 }
 
 /**
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.h
index 11df9843..f1537b56 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.h
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.h
@@ -51,6 +51,27 @@ typedef struct {
   uint32_t      dir;
 } gpio_setup_t;
 
+typedef struct {
+  union {
+    struct {
+      uint16_t MODE : 3;
+      uint16_t EPD  : 1;
+      uint16_t EPUN : 1;
+      uint16_t EHS  : 1;
+      uint16_t EZI  : 1;
+      uint16_t ZIF  : 1;
+      uint16_t RESERVED0 : 8;
+    };
+    uint16_t word;
+  };
+} scu_config_t;
+
+typedef struct {
+  uint8_t port;
+  uint8_t pin;
+  scu_config_t config;
+} scu_setup_t;
+
 /**
  * @brief   Generic I/O ports static initializer.
  * @details An instance of this structure must be passed to @p palInit() at
@@ -63,6 +84,7 @@ typedef struct {
 typedef struct {
   /** @brief GPIO setup data.*/
   gpio_setup_t    P[8];
+  scu_setup_t     SCU[86];
 } PALConfig;
 
 /**
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.c
index f527fc56..8927604c 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.c
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.c
@@ -47,6 +47,16 @@ SDCDriver SDCD1;
 /* Driver local variables and types.                                         */
 /*===========================================================================*/
 
+#if LPC_SDC_USE_SDC1
+static const sdio_resources_t sdio_resources = {
+  .base = { .clk = &LPC_CGU->BASE_SDIO_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = 0 },
+  .branch_register_if = { .cfg = &LPC_CCU1->CLK_M4_SDIO_CFG, .stat = &LPC_CCU1->CLK_M4_SDIO_STAT },
+  .branch_peripheral  = { .cfg = &LPC_CCU2->CLK_SDIO_CFG, .stat = &LPC_CCU2->CLK_SDIO_STAT },
+  .reset = { .output_index = 20 },
+  .interrupt = { .irq = SDIO_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC_SDC_SDIO_IRQ_PRIORITY) },
+};
+#endif
+
 /*===========================================================================*/
 /* Driver local functions.                                                   */
 /*===========================================================================*/
@@ -561,6 +571,7 @@ CH_IRQ_HANDLER(SDIO_IRQHandler) {
 void sdc_lld_init(void) {
 
   sdcObjectInit(&SDCD1);
+  SDCD1.resources = &sdio_resources;
   SDCD1.thread = NULL;
 
   /* Assuming there's a global reset when the hardware is initialized.
@@ -578,10 +589,12 @@ void sdc_lld_init(void) {
 void sdc_lld_start(SDCDriver *sdcp) {
 
   if (sdcp->state == BLK_STOP) {
-    LPC_SDMMC->CLKENA = (1U << 16);   /* CCLK_LOW_POWER */
+    base_clock_enable(&sdcp->resources->base);
+    branch_clock_enable(&sdcp->resources->branch_register_if);
+    branch_clock_enable(&sdcp->resources->branch_peripheral);
+    peripheral_reset(&sdcp->resources->reset);
 
-    LPC_CCU1->CLK_M4_SDIO_CFG.RUN = 1;
-    LPC_CGU->BASE_SDIO_CLK.PD = 0;
+    LPC_SDMMC->CLKENA = (1U << 16);   /* CCLK_LOW_POWER */
 
     sdio_reset();
     sdio_reset_card();
@@ -623,8 +636,7 @@ void sdc_lld_start(SDCDriver *sdcp) {
     sdio_interrupts_set_mask(0);
     sdio_interrupts_clear();
 
-    nvicEnableVector(SDIO_IRQn,
-                     CORTEX_PRIORITY_MASK(LPC_SDC_SDIO_IRQ_PRIORITY));
+    interrupt_enable(&sdcp->resources->interrupt);
   }
 }
 
@@ -638,7 +650,7 @@ void sdc_lld_start(SDCDriver *sdcp) {
 void sdc_lld_stop(SDCDriver *sdcp) {
 
   if (sdcp->state != BLK_STOP) {
-    nvicDisableVector(SDIO_IRQn);
+    interrupt_disable(&sdcp->resources->interrupt);
 
     /* Quickest way to return peripheral and card to known (and low power)
      * state is to reset both. Right?
@@ -646,9 +658,10 @@ void sdc_lld_stop(SDCDriver *sdcp) {
     sdio_reset();
     sdio_reset_card();
 
-    LPC_CGU->BASE_SDIO_CLK.PD = 1;
-    LPC_CCU1->CLK_M4_SDIO_CFG.AUTO = 1;
-    LPC_CCU1->CLK_M4_SDIO_CFG.RUN = 0;
+    peripheral_reset(&sdcp->resources->reset);
+    branch_clock_disable(&sdcp->resources->branch_peripheral);
+    branch_clock_disable(&sdcp->resources->branch_register_if);
+    base_clock_disable(&sdcp->resources->base);
   }
 }
 
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.h
index eae0fc67..813b3b78 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.h
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.h
@@ -76,6 +76,17 @@
 /* Driver data structures and types.                                         */
 /*===========================================================================*/
 
+/**
+ * @brief   Structure used for SDIO configuration.
+ */
+typedef struct {
+  base_clock_regs_t base;
+  branch_clock_regs_t branch_register_if;
+  branch_clock_regs_t branch_peripheral;
+  peripheral_reset_t reset;
+  interrupt_config_t interrupt;
+} sdio_resources_t;
+
 /**
  * @brief   Type of SDIO bus mode.
  */
@@ -149,6 +160,10 @@ struct SDCDriver {
    */
   uint32_t                  rca;
   /* End of the mandatory fields.*/
+  /**
+   * @brief Pointer to the non-peripheral SDIO resources.
+   */
+  const sdio_resources_t * resources;
   /**
    * @brief Thread waiting for I/O completion IRQ.
    */
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.c
index 201e5f51..b8c8383b 100755
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.c
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.c
@@ -63,6 +63,48 @@ static const SerialConfig default_config = {
   FCR_TRIGGER0
 };
 
+#if LPC_SERIAL_USE_USART0
+static const uart_resources_t usart0_resources = {
+  .base = { .clk = &LPC_CGU->BASE_UART0_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1 << 4) },
+  .branch_register_if = { .cfg = &LPC_CCU1->CLK_M4_USART0_CFG,   .stat = &LPC_CCU1->CLK_M4_USART0_STAT   },
+  .branch_peripheral  = { .cfg = &LPC_CCU2->CLK_APB0_USART0_CFG, .stat = &LPC_CCU2->CLK_APB0_USART0_STAT },
+  .reset = { .output_index = 44 },
+  .interrupt = { .irq = USART0_IRQn, priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART0_IRQ_PRIORITY) },
+};
+#endif
+#if LPC_SERIAL_USE_UART1
+static const uart_resources_t uart1_resources = {
+  .base = { .clk = &LPC_CGU->BASE_UART1_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1 << 3) },
+  .branch_register_if = { .cfg = &LPC_CCU1->CLK_M4_UART1_CFG,   .stat = &LPC_CCU1->CLK_M4_UART1_STAT   },
+  .branch_peripheral  = { .cfg = &LPC_CCU2->CLK_APB0_UART1_CFG, .stat = &LPC_CCU2->CLK_APB0_UART1_STAT },
+  .reset = { .output_index = 45 },
+  .interrupt = { .irq = UART1_IRQn, priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_UART1_IRQ_PRIORITY) },
+};
+#endif
+#if LPC_SERIAL_USE_USART2
+static const uart_resources_t usart2_resources = {
+  .base = { .clk = &LPC_CGU->BASE_UART2_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1 << 2) },
+  .branch_register_if = { .cfg = &LPC_CCU1->CLK_M4_USART2_CFG,   .stat = &LPC_CCU1->CLK_M4_USART2_STAT   },
+  .branch_peripheral  = { .cfg = &LPC_CCU2->CLK_APB2_USART2_CFG, .stat = &LPC_CCU2->CLK_APB2_USART2_STAT },
+  .reset = { .output_index = 46 },
+#if defined(LPC43XX_M4)
+  .interrupt = { .irq = USART2_IRQn, priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART2_IRQ_PRIORITY) },
+#endif
+#if defined(LPC43XX_M0)
+  .interrupt = { .irq = USART2_OR_C_CAN1_IRQn, priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART2_IRQ_PRIORITY) },
+#endif
+};
+#endif
+#if LPC_SERIAL_USE_USART3
+static const uart_resources_t usart3_resources = {
+  .base = { .clk = &LPC_CGU->BASE_UART3_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1 << 1) },
+  .branch_register_if = { .cfg = &LPC_CCU1->CLK_M4_USART3_CFG,   .stat = &LPC_CCU1->CLK_M4_USART3_STAT   },
+  .branch_peripheral  = { .cfg = &LPC_CCU2->CLK_APB2_USART3_CFG, .stat = &LPC_CCU2->CLK_APB2_USART3_STAT },
+  .reset = { .output_index = 47 },
+  .interrupt = { .irq = USART3_IRQn, priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART3_IRQ_PRIORITY) },
+};
+#endif
+
 /*===========================================================================*/
 /* Driver local functions.                                                   */
 /*===========================================================================*/
@@ -337,21 +379,25 @@ void sd_lld_init(void) {
 #if LPC_SERIAL_USE_USART0
   sdObjectInit(&SD1, NULL, notify1);
   SD1.uart = LPC_USART0;
+  SD1.resources = &usart0_resources;
 #endif
 
 #if LPC_SERIAL_USE_UART1
   sdObjectInit(&SD2, NULL, notify2);
   SD2.uart = (LPC_USART_Type *) LPC_UART1;
+  SD2.resources = &uart1_resources;
 #endif
 
 #if LPC_SERIAL_USE_USART2
   sdObjectInit(&SD3, NULL, notify3);
   SD3.uart = LPC_USART2;
+  SD3.resources = &usart2_resources;
 #endif
 
 #if LPC_SERIAL_USE_USART3
   sdObjectInit(&SD4, NULL, notify4);
   SD4.uart = LPC_USART3;
+  SD4.resources = &usart3_resources;
 #endif
 }
 
@@ -371,48 +417,11 @@ void sd_lld_start(SerialDriver *sdp, const SerialConfig *config) {
     config = &default_config;
 
   if (sdp->state == SD_STOP) {
-#if LPC_SERIAL_USE_USART0
-    if (&SD1 == sdp) {
-      LPC_CCU1->CLK_M4_USART0_CFG.RUN = 1;    /* Register interface branch clock. */
-      LPC_CGU->BASE_UART0_CLK.PD = 0;         /* Peripheral base clock. */
-      LPC_CCU2->CLK_APB0_USART0_CFG.RUN = 1;  /* Peripheral branch clock. */
-      nvicEnableVector(USART0_IRQn,
-                       CORTEX_PRIORITY_MASK(LPC_SERIAL_USART0_IRQ_PRIORITY));
-    }
-#endif
-#if LPC_SERIAL_USE_UART1
-    if (&SD2 == sdp) {
-      LPC_CCU1->CLK_M4_UART1_CFG.RUN = 1;     /* Register interface branch clock. */
-      LPC_CGU->BASE_UART1_CLK.PD = 0;         /* Peripheral base clock. */
-      LPC_CCU2->CLK_APB0_UART1_CFG.RUN = 1;   /* Peripheral branch clock. */
-      nvicEnableVector(UART1_IRQn,
-                       CORTEX_PRIORITY_MASK(LPC_SERIAL_UART1_IRQ_PRIORITY));
-    }
-#endif
-#if LPC_SERIAL_USE_USART2
-    if (&SD3 == sdp) {
-      LPC_CCU1->CLK_M4_USART2_CFG.RUN = 1;    /* Register interface branch clock. */
-      LPC_CGU->BASE_UART2_CLK.PD = 0;         /* Peripheral base clock. */
-      LPC_CCU2->CLK_APB2_USART2_CFG.RUN = 1;  /* Peripheral branch clock. */
-#if defined(LPC43XX_M4)
-      nvicEnableVector(USART2_IRQn,
-                       CORTEX_PRIORITY_MASK(LPC_SERIAL_USART2_IRQ_PRIORITY));
-#endif
-#if defined(LPC43XX_M0)
-      nvicEnableVector(USART2_OR_C_CAN1_IRQn,
-                       CORTEX_PRIORITY_MASK(LPC_SERIAL_USART2_IRQ_PRIORITY));
-#endif
-    }
-#endif
-#if LPC_SERIAL_USE_USART3
-    if (&SD4 == sdp) {
-      LPC_CCU1->CLK_M4_USART3_CFG.RUN = 1;    /* Register interface branch clock. */
-      LPC_CGU->BASE_UART3_CLK.PD = 0;         /* Peripheral base clock. */
-      LPC_CCU2->CLK_APB2_USART3_CFG.RUN = 1;  /* Peripheral branch clock. */
-      nvicEnableVector(USART3_IRQn,
-                       CORTEX_PRIORITY_MASK(LPC_SERIAL_USART3_IRQ_PRIORITY));
-    }
-#endif
+    base_clock_enable(&sdp->resources->base);
+    branch_clock_enable(&sdp->resources->branch_register_if);
+    branch_clock_enable(&sdp->resources->branch_peripheral);
+    peripheral_reset(&sdp->resources->reset);
+    interrupt_enable(&sdp->resources->interrupt);
   }
   uart_init(sdp, config);
 }
@@ -429,56 +438,12 @@ void sd_lld_start(SerialDriver *sdp, const SerialConfig *config) {
 void sd_lld_stop(SerialDriver *sdp) {
 
   if (sdp->state == SD_READY) {
-    uart_deinit(sdp->uart);
-#if LPC_SERIAL_USE_USART0
-    if (&SD1 == sdp) {
-      LPC_CCU2->CLK_APB0_USART0_CFG.AUTO = 1; /* Peripheral branch clock. */
-      LPC_CCU2->CLK_APB0_USART0_CFG.RUN = 0;
-      LPC_CGU->BASE_UART0_CLK.PD = 1;         /* Peripheral base clock. */
-      LPC_CCU1->CLK_M4_USART0_CFG.AUTO = 1;   /* Register interface branch clock. */
-      LPC_CCU1->CLK_M4_USART0_CFG.RUN = 0;
-      nvicDisableVector(USART0_IRQn);
-      return;
-    }
-#endif
-#if LPC_SERIAL_USE_UART1
-    if (&SD2 == sdp) {
-      LPC_CCU2->CLK_APB0_UART1_CFG.AUTO = 1;  /* Peripheral branch clock. */
-      LPC_CCU2->CLK_APB0_UART0_CFG.RUN = 0;
-      LPC_CGU->BASE_UART1_CLK.PD = 1;         /* Peripheral base clock. */
-      LPC_CCU1->CLK_M4_UART1_CFG.AUTO = 1;    /* Register interface branch clock. */
-      LPC_CCU1->CLK_M4_UART1_CFG.RUN = 0;
-      nvicDisableVector(UART1_IRQn);
-      return;
-    }
-#endif
-#if LPC_SERIAL_USE_USART2
-    if (&SD3 == sdp) {
-      LPC_CCU2->CLK_APB2_USART2_CFG.AUTO = 1; /* Peripheral branch clock. */
-      LPC_CCU2->CLK_APB2_USART2_CFG.RUN = 0;
-      LPC_CGU->BASE_UART2_CLK.PD = 1;         /* Peripheral base clock. */
-      LPC_CCU1->CLK_M4_USART2_CFG.AUTO = 1;   /* Register interface branch clock. */
-      LPC_CCU1->CLK_M4_USART2_CFG.RUN = 0;
-#if defined(LPC43XX_M4)
-      nvicDisableVector(USART2_IRQn);
-#endif
-#if defined(LPC43XX_M0)
-      nvicDisableVector(USART2_OR_C_CAN1_IRQn);
-#endif
-      return;
-    }
-#endif
-#if LPC_SERIAL_USE_USART3
-    if (&SD4 == sdp) {
-      LPC_CCU2->CLK_APB2_USART3_CFG.AUTO = 1; /* Peripheral branch clock. */
-      LPC_CCU2->CLK_APB2_USART3_CFG.RUN = 0;
-      LPC_CGU->BASE_UART3_CLK.PD = 1;         /* Peripheral base clock. */
-      LPC_CCU1->CLK_M4_USART3_CFG.AUTO = 1;   /* Register interface branch clock. */
-      LPC_CCU1->CLK_M4_USART3_CFG.RUN = 0;
-      nvicDisableVector(USART3_IRQn);
-      return;
-    }
-#endif
+    uart_deinit(&sdp->uart);
+    interrupt_disable(&sdp->resources->interrupt);
+    peripheral_reset(&sdp->resources->reset);
+    branch_clock_disable(&sdp->resources->branch_peripheral);
+    branch_clock_disable(&sdp->resources->branch_register_if);
+    base_clock_disable(&sdp->resources->base);
   }
 }
 
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.h
index 903a6e10..92a59cfb 100755
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.h
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.h
@@ -257,6 +257,17 @@
 /* Driver data structures and types.                                         */
 /*===========================================================================*/
 
+/**
+ * @brief   Structure used for UART configuration.
+ */
+typedef struct {
+  base_clock_regs_t base;
+  branch_clock_regs_t branch_register_if;
+  branch_clock_regs_t branch_peripheral;
+  peripheral_reset_t reset;
+  interrupt_config_t interrupt;
+} uart_resources_t;
+
 /**
  * @brief   LPC Serial Driver configuration structure.
  * @details An instance of this structure must be passed to @p sdStart()
@@ -294,7 +305,9 @@ typedef struct {
   uint8_t                   ob[SERIAL_BUFFERS_SIZE];                        \
   /* End of the mandatory fields.*/                                         \
   /* Pointer to the UART registers block.*/                                 \
-  LPC_USART_Type        *uart;
+  LPC_USART_Type        *uart;                                              \
+  /* Pointer to the non-peripheral SSP resources.*/                         \
+  const ssp_resources_t * resources;
 
 /*===========================================================================*/
 /* Driver macros.                                                            */
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.c
index 22d4f380..aaf69f45 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.c
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.c
@@ -48,6 +48,24 @@ SPIDriver SPID2;
 /* Driver local variables and types.                                         */
 /*===========================================================================*/
 
+#if LPC_SPI_USE_SSP0
+static const ssp_resources_t ssp0_resources = {
+  .base = { .clk = &LPC_CGU->BASE_SSP0_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1U << 6) },
+  .branch_register_if = { .cfg = &LPC_CCU1->CLK_M4_SSP0_CFG,   .stat = &LPC_CCU1->CLK_M4_SSP0_STAT   },
+  .branch_peripheral  = { .cfg = &LPC_CCU2->CLK_APB0_SSP0_CFG, .stat = &LPC_CCU2->CLK_APB0_SSP0_STAT },
+  .reset = { .output_index = 50 },
+};
+#endif /* LPC_SPI_USE_SSP0 */
+
+#if LPC_SPI_USE_SSP1
+static const ssp_resources_t ssp1_resources = {
+  .base = { .clk = &LPC_CGU->BASE_SSP1_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1U << 5) },
+  .branch_register_if = { .cfg = &LPC_CCU1->CLK_M4_SSP1_CFG,   .stat = &LPC_CCU1->CLK_M4_SSP1_STAT   },
+  .branch_peripheral  = { .cfg = &LPC_CCU2->CLK_APB2_SSP1_CFG, .stat = &LPC_CCU2->CLK_APB2_SSP1_STAT },
+  .reset = { .output_index = 51 },
+};
+#endif /* LPC_SPI_USE_SSP1 */
+
 /*===========================================================================*/
 /* Driver local functions.                                                   */
 /*===========================================================================*/
@@ -194,11 +212,13 @@ void spi_lld_init(void) {
 #if LPC_SPI_USE_SSP0
   spiObjectInit(&SPID1);
   SPID1.ssp = LPC_SSP0;
+  SPID1.resources = &ssp0_resources;
 #endif /* LPC_SPI_USE_SSP0 */
 
 #if LPC_SPI_USE_SSP1
   spiObjectInit(&SPID2);
   SPID2.ssp = LPC_SSP1;
+  SPID2.resources = &ssp1_resources;
 #endif /* LPC_SPI_USE_SSP0 */
 }
 
@@ -212,11 +232,12 @@ void spi_lld_init(void) {
 void spi_lld_start(SPIDriver *spip) {
 
   if (spip->state == SPI_STOP) {
-    /* Clock activation.*/
+    base_clock_enable(&spip->resources->base);
+    branch_clock_enable(&spip->resources->branch_register_if);
+    branch_clock_enable(&spip->resources->branch_peripheral);
+    peripheral_reset(&spip->resources->reset);
 #if LPC_SPI_USE_SSP0
     if (&SPID1 == spip) {
-      LPC_CCU1->CLK_M4_SSP0_CFG.RUN = 1;
-      LPC_CGU->BASE_SSP0_CLK.PD = 0;
 #if defined(LPC43XX_M4)
       nvicEnableVector(SSP0_IRQn,
                        CORTEX_PRIORITY_MASK(LPC_SPI_SSP0_IRQ_PRIORITY));
@@ -229,8 +250,6 @@ void spi_lld_start(SPIDriver *spip) {
 #endif
 #if LPC_SPI_USE_SSP1
     if (&SPID2 == spip) {
-      LPC_CCU1->CLK_M4_SSP1_CFG.RUN = 1;
-      LPC_CGU->BASE_SSP1_CLK.PD = 0;
 #if defined(LPC43XX_M4)
       nvicEnableVector(SSP1_IRQn,
                        CORTEX_PRIORITY_MASK(LPC_SPI_SSP1_IRQ_PRIORITY));
@@ -267,18 +286,44 @@ void spi_lld_stop(SPIDriver *spip) {
     spip->ssp->IMSC = 0;
 #if LPC_SPI_USE_SSP0
     if (&SPID1 == spip) {
-      LPC_CGU->BASE_SSP0_CLK.PD = 1;
-      LPC_CCU1->CLK_M4_SSP0_CFG.AUTO = 1;
-      LPC_CCU1->CLK_M4_SSP0_CFG.RUN = 0;
+#if defined(LPC43XX_M4)
+      nvicDisableVector(SSP0_IRQn);
+#endif
+#if defined(LPC43XX_M0)
+#if LPC_SPI_USE_SSP1
+      /* Disable only if other SSP is stopped. */
+      /* TODO: Won't work correctly if SSPs are split between cores! */
+      if(SPID2.state == SPI_STOP) {
+#endif
+        nvicDisableVector(SSP0_OR_SSP1_IRQn);
+#if LPC_SPI_USE_SSP1
+      }
+#endif
+#endif
     }
 #endif
 #if LPC_SPI_USE_SSP1
     if (&SPID2 == spip) {
-      LPC_CGU->BASE_SSP1_CLK.PD = 1;
-      LPC_CCU1->CLK_M4_SSP1_CFG.AUTO = 1;
-      LPC_CCU1->CLK_M4_SSP1_CFG.RUN = 0;
+#if defined(LPC43XX_M4)
+      nvicDisableVector(SSP1_IRQn);
+#endif
+#if defined(LPC43XX_M0)
+#if LPC_SPI_USE_SSP0
+      /* Disable only if other SSP is stopped. */
+      /* TODO: Won't work correctly if SSPs are split between cores! */
+      if(SPID1.state == SPI_STOP) {
+#endif
+        nvicDisableVector(SSP0_OR_SSP1_IRQn);
+#if LPC_SPI_USE_SSP1
+      }
+#endif
+#endif
     }
 #endif
+    peripheral_reset(&spip->resources->reset);
+    branch_clock_disable(&spip->resources->branch_peripheral);
+    branch_clock_disable(&spip->resources->branch_register_if);
+    base_clock_disable(&spip->resources->base);
   }
 }
 
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.h
index a94231a4..6af29de7 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.h
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.h
@@ -220,6 +220,16 @@
 /* Driver data structures and types.                                         */
 /*===========================================================================*/
 
+/**
+ * @brief   Structure used for SSP configuration.
+ */
+typedef struct {
+  base_clock_regs_t base;
+  branch_clock_regs_t branch_register_if;
+  branch_clock_regs_t branch_peripheral;
+  peripheral_reset_t reset;
+} ssp_resources_t;
+
 /**
  * @brief   Type of a structure representing an SPI driver.
  */
@@ -296,6 +306,10 @@ struct SPIDriver {
    * @brief Pointer to the SSP registers block.
    */
   LPC_SSPx_Type         *ssp;
+  /**
+   * @brief Pointer to the non-peripheral SSP resources.
+   */
+  const ssp_resources_t * resources;
   /**
    * @brief Number of bytes yet to be received.
    */
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/hal_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/hal_lld.c
index dfb28c1e..32a2da24 100755
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/hal_lld.c
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/hal_lld.c
@@ -100,6 +100,9 @@ void systick_stop() {
  */
 void hal_lld_init(void) {
   /* Initialize timer 3 to serve as a cycle (PCLK) counter. */
+  LPC_CCU1->CLK_M4_TIMER3_CFG.AUTO = 1;
+  LPC_CCU1->CLK_M4_TIMER3_CFG.RUN = 1;
+  while(!LPC_CCU1->CLK_M4_TIMER3_STAT.RUN);
   LPC_TIMER3->TCR = (1 << 1); /* CRST=1 */
   LPC_TIMER3->TCR = 0;        /* CRST=0 */
   LPC_TIMER3->TC = 0;
@@ -109,6 +112,9 @@ void hal_lld_init(void) {
   /* Initialize repetitive interrupt timer (RIT) to act like SysTick for
    * operating system process timing.
    */
+  LPC_CCU1->CLK_M4_RITIMER_CFG.AUTO = 1;
+  LPC_CCU1->CLK_M4_RITIMER_CFG.RUN = 1;
+  while(!LPC_CCU1->CLK_M4_RITIMER_STAT.RUN);
   LPC_RITIMER->CTRL =
       (1 << 0)  /* RITINT */
     | (1 << 1)  /* RITENCLR */
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/lpc43xx_m0.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/lpc43xx_m0.h
index 08478f3a..501fcc17 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/lpc43xx_m0.h
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/lpc43xx_m0.h
@@ -101,6 +101,7 @@ typedef enum IRQn {
 
 #include "core_cm0.h"             /* Cortex-M0 processor and core peripherals */
 #include "lpc43xx.inc"
+#include "lpc43xx.h"
 
 #endif /* __LPC43XX_M0_H */
 
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/platform.cmake b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/platform.cmake
index d1566907..85f3d1af 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/platform.cmake
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/platform.cmake
@@ -8,6 +8,7 @@ set(PLATFORMSRC
 	${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/sdc_lld.c
 	${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/serial_lld.c
 	${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/spi_lld.c
+	${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/lpc43xx.c
 )
 
 # Required include directories
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/platform.mk b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/platform.mk
index 05ddb6d4..40e2f8ec 100755
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/platform.mk
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M0/platform.mk
@@ -6,7 +6,8 @@ PLATFORMSRC = ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx_M0/hal_lld.c \
               ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/rtc_lld.c \
               ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/sdc_lld.c \
               ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/serial_lld.c \
-              ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/spi_lld.c
+              ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/spi_lld.c \
+              ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/lpc43xx.c
 
 # Required include directories
 PLATFORMINC = ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx_M0 \
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/lpc43xx_m4.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/lpc43xx_m4.h
index c17925a0..2bfaa6f2 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/lpc43xx_m4.h
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/lpc43xx_m4.h
@@ -122,6 +122,7 @@ typedef enum IRQn {
 
 #include "core_cm4.h"             /* Cortex-M4 processor and core peripherals */
 #include "lpc43xx.inc"
+#include "lpc43xx.h"
 
 #ifdef __cplusplus
 
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/platform.cmake b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/platform.cmake
index 20952c85..18b9663b 100644
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/platform.cmake
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/platform.cmake
@@ -8,6 +8,7 @@ set(PLATFORMSRC
 	${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/sdc_lld.c
 	${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/serial_lld.c
 	${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/spi_lld.c
+	${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/lpc43xx.c
 )
 
 # Required include directories
diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/platform.mk b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/platform.mk
index ed7796c1..bd08d774 100755
--- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/platform.mk
+++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/platform.mk
@@ -6,7 +6,8 @@ PLATFORMSRC = ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx_M4/hal_lld.c \
               ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/rtc_lld.c \
               ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/sdc_lld.c \
               ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/serial_lld.c \
-              ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/spi_lld.c
+              ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/spi_lld.c \
+              ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx/lpc43xx.c
 
 # Required include directories
 PLATFORMINC = ${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx_M4 \
diff --git a/firmware/common/cpld_max5.cpp b/firmware/common/cpld_max5.cpp
index f0c13d68..565ab7bd 100644
--- a/firmware/common/cpld_max5.cpp
+++ b/firmware/common/cpld_max5.cpp
@@ -29,22 +29,32 @@
 namespace cpld {
 namespace max5 {
 
-/* Enter ISP:
- * Ensures that the I/O pins transition smoothly from user mode to ISP
- * mode.
- */
-void CPLD::enter_isp() {
-	/* Enter ISP */
-	shift_ir(0x2cc); //(199);
+void CPLD::bypass() {
+	shift_ir(instruction_t::BYPASS);
+	jtag.runtest_tck(18003);
+}
+
+void CPLD::sample() {
+	shift_ir(instruction_t::SAMPLE);
+	jtag.runtest_tck(93);
+	for(size_t i=0; i<80; i++) {
+		jtag.shift_dr(3, 0b111);
+	}
+}
+
+void CPLD::clamp() {
+	shift_ir(instruction_t::CLAMP);
+	jtag.runtest_tck(93);
+}
+
+void CPLD::enable() {
+	shift_ir(instruction_t::ISC_ENABLE);
 	jtag.runtest_tck(18003);		// 1ms
 }
 
-void CPLD::exit_isp() {
-	/* Exit ISP? Reset? */
-	shift_ir(0x201); //166);
+void CPLD::disable() {
+	shift_ir(instruction_t::ISC_DISABLE);
 	jtag.runtest_tck(18003);		// 1ms
-	shift_ir(0x3FF);
-	jtag.runtest_tck(18000);		// 1ms
 }
 
 /* Sector erase:
@@ -86,7 +96,7 @@ bool CPLD::program(
 		 * one bit changing, a write must be a multiple of a particular
 		 * length (64 bits)? */
 		sector_select(0x0000);
-		shift_ir(0x2F4);			// Program
+		shift_ir(instruction_t::ISC_PROGRAM);
 		jtag.runtest_tck(93);		// 5 us
 
 		/* TODO: Use data from cpld_block_0, with appropriate bit(s) changed */
@@ -122,20 +132,20 @@ uint32_t CPLD::crc() {
 }
 
 void CPLD::sector_select(const uint16_t id) {
-	shift_ir(0x203);			// Sector select
+	shift_ir(instruction_t::ISC_ADDRESS_SHIFT);
 	jtag.runtest_tck(93);		// 5us
 	jtag.shift_dr(13, id);		// Sector ID
 }
 
 bool CPLD::idcode_ok() {
-	shift_ir(Instruction::IDCODE);
-	const auto idcode = jtag.shift_dr(32, 0);
-	return (idcode == IDCODE);
+	shift_ir(instruction_t::IDCODE);
+	const auto idcode_read = jtag.shift_dr(idcode_length, 0);
+	return (idcode_read == idcode);
 }
 
 std::array<uint16_t, 5> CPLD::read_silicon_id() {
 	sector_select(0x0089);
-	shift_ir(0x205);
+	shift_ir(instruction_t::ISC_READ);
 	jtag.runtest_tck(93);		// 5us
 
 	std::array<uint16_t, 5> silicon_id;
@@ -164,9 +174,15 @@ bool CPLD::silicon_id_ok() {
 	);
 }
 
+uint32_t CPLD::usercode() {
+	shift_ir(instruction_t::USERCODE);
+	jtag.runtest_tck(93);	// 5us
+	return jtag.shift_dr(32, 0xffffffff);
+}
+
 void CPLD::erase_sector(const uint16_t id) {
 	sector_select(id);
-	shift_ir(0x2F2);			// Erase pulse
+	shift_ir(instruction_t::ISC_ERASE);
 	jtag.runtest_tck(9000003);	// 500ms
 }
 
@@ -176,7 +192,7 @@ void CPLD::program_block(
 	const size_t count
 ) {
 	sector_select(id);
-	shift_ir(0x2F4);			// Program
+	shift_ir(instruction_t::ISC_PROGRAM);
 	jtag.runtest_tck(93);		// 5us
 
 	for(size_t i=0; i<count; i++) {
@@ -191,19 +207,19 @@ bool CPLD::verify_block(
 	const size_t count
 ) {
 	sector_select(id);
-	shift_ir(0x205);			// Read
+	shift_ir(instruction_t::ISC_READ);
 	jtag.runtest_tck(93);		// 5us
 
 	bool success = true;
 	for(size_t i=0; i<count; i++) {
 		const auto from_device = jtag.shift_dr(16, 0xffff);
-		if( (id == 0) && (i == 0) ) {
-			// Account for bit that indicates bitstream is valid.
-			if( (from_device & 0xfbff) != (data[i] & 0xfbff) ) {
-				success = false;
-			}
-		} else {
-			if( from_device != data[i] ) {
+		if( from_device != data[i] ) {
+			if( (id == 0) && (i == 0) ) {
+				// Account for bit that indicates bitstream is valid.
+				if( (from_device & 0xfbff) != (data[i] & 0xfbff) ) {
+					success = false;
+				}
+			} else {
 				success = false;
 			}
 		}
@@ -213,7 +229,7 @@ bool CPLD::verify_block(
 
 bool CPLD::is_blank_block(const uint16_t id, const size_t count) {
 	sector_select(id);
-	shift_ir(0x205);			// Read
+	shift_ir(instruction_t::ISC_READ);
 	jtag.runtest_tck(93);		// 5us
 
 	bool success = true;
@@ -228,7 +244,7 @@ bool CPLD::is_blank_block(const uint16_t id, const size_t count) {
 
 void CPLD::block_crc(const uint16_t id, const size_t count, crc_t& crc) {
 	sector_select(id);
-	shift_ir(0x205);			// Read
+	shift_ir(instruction_t::ISC_READ);
 	jtag.runtest_tck(93);		// 5us
 
 	for(size_t i=0; i<count; i++) {
diff --git a/firmware/common/cpld_max5.hpp b/firmware/common/cpld_max5.hpp
index b06da215..487f9a61 100644
--- a/firmware/common/cpld_max5.hpp
+++ b/firmware/common/cpld_max5.hpp
@@ -46,6 +46,10 @@ public:
 	{
 	}
 
+	void bypass();
+	void sample();
+	void clamp();
+
 	void reset() {
 		jtag.reset();
 	}
@@ -56,7 +60,7 @@ public:
 
 	bool idcode_ok();
 
-	void enter_isp();
+	void enable();
 
 	/* Check ID:
 	 * The silicon ID is checked before any Program or Verify process. The
@@ -65,7 +69,9 @@ public:
 	 */
 	bool silicon_id_ok();
 
-	void exit_isp();	// I think that's what the code does...
+	uint32_t usercode();
+
+	void disable();
 
 	void bulk_erase();
 
@@ -85,18 +91,39 @@ public:
 
 	std::pair<bool, uint8_t> boundary_scan();
 
-	enum class Instruction {
-		BYPASS = 0b1111111111,
-		EXTEST = 0b0000001111,
-		SAMPLE = 0b0000000101,
-		IDCODE = 0b0000000110,
-		USERCODE = 0b0000000111,
-		CLAMP = 0b0000001010,
-		HIGHZ = 0b0000001011
-	};
-
-	void shift_ir(const Instruction instruction) {
-		shift_ir(static_cast<uint32_t>(instruction));
+private:
+	using idcode_t = uint32_t;
+	static constexpr size_t idcode_length = 32;
+	static constexpr idcode_t idcode      = 0b00000010000010100101000011011101;
+	static constexpr idcode_t idcode_mask = 0b11111111111111111111111111111111;
+	
+	static constexpr size_t ir_length = 10;
+
+	using ir_t = uint16_t;
+
+	enum class instruction_t : ir_t {
+		BYPASS            = 0b1111111111, // 0x3ff
+		EXTEST            = 0b0000001111, // 0x00f
+		SAMPLE            = 0b0000000101, // 0x005
+		IDCODE            = 0b0000000110, // 0x006
+		USERCODE          = 0b0000000111, // 0x007
+		CLAMP             = 0b0000001010, // 0x00a
+		HIGHZ             = 0b0000001011, // 0x00b
+		ISC_ENABLE        = 0b1011001100, // 0x2cc
+		ISC_DISABLE       = 0b1000000001, // 0x201
+		ISC_PROGRAM       = 0b1011110100, // 0x2f4
+		ISC_ERASE         = 0b1011110010, // 0x2f2
+		ISC_ADDRESS_SHIFT = 0b1000000011, // 0x203
+		ISC_READ          = 0b1000000101, // 0x205
+		ISC_NOOP          = 0b1000010000, // 0x210
+ 	};
+
+	void shift_ir(const instruction_t instruction) {
+		shift_ir(static_cast<ir_t>(instruction));
+	}
+	
+	void shift_ir(const uint32_t value) {
+		jtag.shift_ir(ir_length, value);
 	}
 
 	void shift_dr(std::bitset<240>& value) {
@@ -105,7 +132,10 @@ public:
 		}
 	}
 
-private:
+	uint32_t shift_dr(const size_t count, const uint32_t value) {
+		return jtag.shift_dr(count, value);
+	}
+
 	jtag::JTAG& jtag;
 
 	std::array<uint16_t, 5> read_silicon_id();
@@ -146,18 +176,6 @@ private:
 
 	using crc_t = CRC<32, true, true>;
 	void block_crc(const uint16_t id, const size_t count, crc_t& crc);
-	
-	const uint32_t IDCODE = 0b00000010000010100101000011011101;
-
-	const size_t IR_LENGTH = 10;
-
-	void shift_ir(const uint32_t value) {
-		jtag.shift_ir(IR_LENGTH, value);
-	}
-
-	uint32_t shift_dr(const size_t count, const uint32_t value) {
-		return jtag.shift_dr(count, value);
-	}
 };
 /*
 class ModeISP {
diff --git a/firmware/common/cpld_update.cpp b/firmware/common/cpld_update.cpp
index 11fd6867..03964691 100644
--- a/firmware/common/cpld_update.cpp
+++ b/firmware/common/cpld_update.cpp
@@ -54,11 +54,9 @@ bool update_if_necessary(
 		return false;
 	}
 
-	/* Enter ISP:
-	 * Ensures that the I/O pins transition smoothly from user mode to ISP
-	 * mode. All pins are tri-stated.
-	 */
-	cpld.enter_isp();
+	cpld.sample();
+	cpld.bypass();
+	cpld.enable();
 
 	/* If silicon ID doesn't match, there's a serious problem. Leave CPLD
 	 * in passive state.
@@ -79,7 +77,13 @@ bool update_if_necessary(
 	 * passive (ISP) state.
 	 */
 	if( ok ) {
-		cpld.exit_isp();
+		cpld.disable();
+		cpld.bypass();
+
+		/* Initiate SRAM reload from flash we just programmed. */
+		cpld.sample();
+		cpld.clamp();
+		cpld.disable();
 	}
 
 	return ok;
diff --git a/firmware/common/debug.cpp b/firmware/common/debug.cpp
index 218bf236..40e56d46 100644
--- a/firmware/common/debug.cpp
+++ b/firmware/common/debug.cpp
@@ -64,18 +64,6 @@ static void runtime_error() {
 
 extern "C" {
 
-void __early_init(void) {
-	/* Enable unaligned exception handler */
-	SCB_CCR |= (1 << 3);
-
-#if defined(LPC43XX_M4)
-	/* Enable MemManage, BusFault, UsageFault exception handlers */
-	SCB_SHCSR |= (1 << 16);
-	SCB_SHCSR |= (1 << 17);
-	SCB_SHCSR |= (1 << 18);
-#endif
-}
-
 void port_halt(void) {
 	// Copy debug panic message to M0 region.
 	const auto* p = dbg_panic_msg;
diff --git a/firmware/common/gpio.hpp b/firmware/common/gpio.hpp
index 75c729c5..b809393e 100644
--- a/firmware/common/gpio.hpp
+++ b/firmware/common/gpio.hpp
@@ -176,6 +176,18 @@ struct PinConfig {
 	static constexpr PinConfig i2c(const uint32_t mode) {
 		return { .mode = mode, .pd = 0, .pu = 0, .fast = 0, .input = 1, .ifilt = 1 };
 	}
+
+	static constexpr PinConfig spifi_sck(const uint32_t mode ) {
+		return { .mode = mode, .pd = 0, .pu = 0, .fast = 1, .input = 1, .ifilt = 0 };
+	}
+
+	static constexpr PinConfig spifi_inout(const uint32_t mode) {
+		return { .mode = mode, .pd = 0, .pu = 0, .fast = 1, .input = 1, .ifilt = 0 };
+	}
+
+	static constexpr PinConfig spifi_cs(const uint32_t mode) {
+		return { .mode = mode, .pd = 0, .pu = 0, .fast = 1, .input = 0, .ifilt = 0 };
+	}
 };
 
 struct Pin {
@@ -207,7 +219,7 @@ struct Pin {
 
 	void mode(const uint_fast16_t mode) const {
 		LPC_SCU->SFSP[_pin_port][_pin_pad] =
-			(LPC_SCU->SFSP[_pin_port][_pin_pad] & ~(7U << 0)) | mode;
+			(LPC_SCU->SFSP[_pin_port][_pin_pad] & 0xfffffff8) | mode;
 	}
 
 	void configure(const PinConfig config) const {
diff --git a/firmware/common/hackrf_hal.cpp b/firmware/common/hackrf_hal.cpp
index 714c9bfd..8f8f4c56 100644
--- a/firmware/common/hackrf_hal.cpp
+++ b/firmware/common/hackrf_hal.cpp
@@ -71,8 +71,7 @@ void reset() {
 		/*| rgu::Reset::SPIFI*/
 		| rgu::Reset::CAN1
 		| rgu::Reset::CAN0
-		/* Don't reset M0 if that's the core we're running on! */
-		/*| rgu::Reset::M0APP */
+		| rgu::Reset::M0APP
 		| rgu::Reset::SGPIO
 		| rgu::Reset::SPI
 	);
diff --git a/firmware/common/i2c_pp.hpp b/firmware/common/i2c_pp.hpp
index 62f729e7..ddf1c110 100644
--- a/firmware/common/i2c_pp.hpp
+++ b/firmware/common/i2c_pp.hpp
@@ -32,16 +32,6 @@ struct I2CClockConfig {
 	float bus_f;
 	float high_period_ns;
 
-	constexpr I2CClockConfig(
-		float clock_source_f,
-		float bus_f,
-		float high_period_ns
-	) : clock_source_f(clock_source_f),
-		bus_f(bus_f),
-		high_period_ns(high_period_ns)
-	{
-	}
-
 	static constexpr float period_ns(const float f) {
 		return 1e9 / f;
 	}
diff --git a/firmware/common/lpc43xx_cpp.hpp b/firmware/common/lpc43xx_cpp.hpp
index b4c124cd..bf00294f 100644
--- a/firmware/common/lpc43xx_cpp.hpp
+++ b/firmware/common/lpc43xx_cpp.hpp
@@ -356,7 +356,7 @@ enum class Status {
 };
 
 inline void reset(const Reset reset) {
-	LPC_RGU->RESET_CTRL[toUType(reset) >> 5] |= (1U << (toUType(reset) & 0x1f));
+	LPC_RGU->RESET_CTRL[toUType(reset) >> 5] = (1U << (toUType(reset) & 0x1f));
 }
 
 inline void reset_mask(const uint64_t mask) {
diff --git a/firmware/common/pins.hpp b/firmware/common/pins.hpp
index a8d611e3..dacf46b8 100644
--- a/firmware/common/pins.hpp
+++ b/firmware/common/pins.hpp
@@ -30,7 +30,7 @@ enum Pins {
 	P0_0, P0_1,
 	P1_0, P1_1, P1_2, P1_3, P1_4, P1_5, P1_6, P1_7, P1_8, P1_9, P1_10, P1_11, P1_12, P1_13, P1_14, P1_15, P1_16, P1_17, P1_18, P1_19, P1_20,
 	P2_0, P2_1, P2_2, P2_3, P2_4, P2_5, P2_6, P2_7, P2_8, P2_9, P2_10, P2_11, P2_12, P2_13,
-	P3_0, P3_1, P3_2, /*P3_3, P3_4, P3_5, P3_6, P3_7, P3_8,*/
+	P3_0, P3_1, P3_2,
 	P4_0, P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7, P4_8, P4_9, P4_10,
 	P5_0, P5_1, P5_2, P5_3, P5_4, P5_5, P5_6, P5_7,
 	P6_0, P6_1, P6_2, P6_3, P6_4, P6_5, P6_6, P6_7, P6_8, P6_9, P6_10, P6_11, P6_12,
@@ -44,13 +44,13 @@ constexpr Pin pins[] = {
 	[P0_0]  = {  0,  0, PinConfig::sgpio_inout_fast(3) }, /* SGPIO0/P75/BANK2F3M3: CPLD.89/HOST_DATA0(IO) */
 	[P0_1]  = {  0,  1, PinConfig::sgpio_inout_fast(3) }, /* SGPIO1/BANK2F3M5: CPLD.79/HOST_DATA1(IO) */
 	[P1_0]  = {  1,  0, PinConfig::sgpio_inout_fast(6) }, /* SGPIO7/P76/BANK2F3M7: CPLD.77/HOST_DATA7(IO) */
-	[P1_1]  = {  1,  1, { .mode=0, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* P1_1/P74: 10K PU, BOOT0 */
-	[P1_2]  = {  1,  2, { .mode=0, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* P1_2/P73: 10K PD, BOOT1 */
+	[P1_1]  = {  1,  1, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* P1_1/P74: 10K PU, BOOT0 */
+	[P1_2]  = {  1,  2, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* P1_2/P73: 10K PD, BOOT1 */
 	[P1_3]  = {  1,  3, { .mode=5, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* SSP1_MISO/P41: MAX2837.DOUT(O) */
 	[P1_4]  = {  1,  4, { .mode=5, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* SSP1_MOSI/P40: MAX2837.DIN(I), MAX5864.DIN(I) */
 	[P1_5]  = {  1,  5, { .mode=0, .pd=0, .pu=1, .fast=0, .input=1, .ifilt=1 } }, /* SD_POW: PortaPack CPLD.TDO(O) */
 	[P1_6]  = {  1,  6, { .mode=7, .pd=0, .pu=1, .fast=0, .input=1, .ifilt=0 } }, /* SD_CMD: PortaPack SD.CMD(IO)  */
-	[P1_7]  = {  1,  7, { .mode=0, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* !MIX_BYPASS/P35: U1.VCTL1(I), U11.VCTL2(I), U9.V2(I) */
+	[P1_7]  = {  1,  7, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* !MIX_BYPASS/P35: U1.VCTL1(I), U11.VCTL2(I), U9.V2(I) */
 	[P1_8]  = {  1,  8, { .mode=0, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* SD_VOLT0: PortaPack CPLD.TMS(I) */
 	[P1_9]  = {  1,  9, { .mode=7, .pd=0, .pu=1, .fast=0, .input=1, .ifilt=0 } }, /* SD_DAT0: PortaPack SD.DAT0(IO) */
 	[P1_10] = {  1, 10, { .mode=7, .pd=0, .pu=1, .fast=0, .input=1, .ifilt=0 } }, /* SD_DAT1: PortaPack SD.DAT1(IO) */
@@ -62,8 +62,8 @@ constexpr Pin pins[] = {
 	[P1_16] = {  1, 16, PinConfig::sgpio_inout_fast(2) }, /* SGPIO3/BANK2F3M10: CPLD.72/HOST_DATA3(IO) */
 	[P1_17] = {  1, 17, PinConfig::sgpio_out_fast_with_pullup(6) }, /* SGPIO11/P79/BANK2F3M11: CPLD.71/HOST_DIRECTION(I) */
 	[P1_18] = {  1, 18, PinConfig::gpio_out_with_pulldown(0) }, /* SGPIO12/BANK2F3M12: CPLD.70/HOST_INVERT(I) */
-	[P1_19] = {  1, 19, { .mode=1, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* SSP1_SCK/P39: MAX2837.SCLK(I), MAX5864.SCLK(I) */
-	[P1_20] = {  1, 20, { .mode=0, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* CS_XCVR/P53: MAX2837.CS(I) */
+	[P1_19] = {  1, 19, { .mode=1, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* SSP1_SCK/P39: MAX2837.SCLK(I), MAX5864.SCLK(I) */
+	[P1_20] = {  1, 20, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* CS_XCVR/P53: MAX2837.CS(I) */
 	[P2_0]  = {  2,  0, { .mode=4, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* U0_TXD: PortaPack P2_0/IO_STBX */
 	[P2_1]  = {  2,  1, { .mode=4, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* U0_RXD: PortaPack P2_1/ADDR */
 	[P2_2]  = {  2,  2, PinConfig::sgpio_inout_fast(0) }, /* SGPIO6/BANK2F3M16: CPLD.61/HOST_DATA6(IO) */
@@ -71,53 +71,47 @@ constexpr Pin pins[] = {
 	[P2_4]  = {  2,  4, { .mode=4, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* I2C1_SCL: PortaPack P2_4/LCD_RDX */
 	[P2_5]  = {  2,  5, { .mode=4, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* RX/P43: U7.VCTL1(I), U10.VCTL1(I), U2.VCTL1(I) */
 	[P2_6]  = {  2,  6, { .mode=4, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* MIXER_SCLK/P31: 33pF, RFFC5072.SCLK(I) */
-	[P2_7]  = {  2,  7, { .mode=0, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* ISP: 10K PU, Unused */
+	[P2_7]  = {  2,  7, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* ISP: 10K PU, Unused */
 	[P2_8]  = {  2,  8, { .mode=4, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* P2_8: 10K PD, BOOT2, DFU switch, PortaPack P2_8/<unused> */
 	[P2_9]  = {  2,  9, { .mode=0, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* P2_9: 10K PD, BOOT3, PortaPack P2_9/LCD_WRX */
-	[P2_10] = {  2, 10, { .mode=0, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* AMP_BYPASS/P50: U14.V2(I), U12.V2(I) */
-	[P2_11] = {  2, 11, { .mode=0, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* RX_AMP/P49: U12.V1(I), U14.V3(I) */
+	[P2_10] = {  2, 10, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* AMP_BYPASS/P50: U14.V2(I), U12.V2(I) */
+	[P2_11] = {  2, 11, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* RX_AMP/P49: U12.V1(I), U14.V3(I) */
 	[P2_12] = {  2, 12, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* !RX_AMP_PWR/P52: 10K PU, Q1.G(I), power to U13 (RX amp) */
 	[P2_13] = {  2, 13, { .mode=0, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* P2_13: PortaPack P2_13/DIR */
 	[P3_0]  = {  3,  0, { .mode=2, .pd=0, .pu=1, .fast=0, .input=1, .ifilt=1 } }, /* I2S0_TX_SCK: PortaPack I2S0_TX_SCK(I) */
 	[P3_1]  = {  3,  1, { .mode=0, .pd=0, .pu=1, .fast=0, .input=1, .ifilt=1 } }, /* I2S0_RX_WS: PortaPack I2S0_TX_WS(I). Input enabled to fold back into RX. */
 	[P3_2]  = {  3,  2, { .mode=0, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* I2S0_RX_SDA: PortaPack I2S0_TX_SDA(I) */
-	//[P3_3]  = {  3,  3, { .mode=3, .pd=1, .pu=0, .fast=1, .input=1, .ifilt=0 } }, /* SPIFI_SCK: W25Q80BV.CLK(I), enable input buffer for timing feedback */
-	//[P3_4]  = {  3,  4, { .mode=3, .pd=0, .pu=1, .fast=1, .input=1, .ifilt=0 } }, /* SPIFI_SIO3/P82: W25Q80BV.HOLD(IO) */
-	//[P3_5]  = {  3,  5, { .mode=3, .pd=0, .pu=1, .fast=1, .input=1, .ifilt=0 } }, /* SPIFI_SIO2/P81: W25Q80BV.WP(IO) */
-	//[P3_6]  = {  3,  6, { .mode=3, .pd=0, .pu=1, .fast=1, .input=1, .ifilt=0 } }, /* SPIFI_MISO: W25Q80BV.DO(IO) */
-	//[P3_7]  = {  3,  7, { .mode=3, .pd=0, .pu=1, .fast=1, .input=1, .ifilt=0 } }, /* SPIFI_MOSI: W25Q80BV.DI(IO) */
-	//[P3_8]  = {  3,  8, { .mode=3, .pd=0, .pu=1, .fast=1, .input=0, .ifilt=1 } }, /* SPIFI_CS/P68: W25Q80BV.CS(I) */
-	[P4_0]  = {  4,  0, { .mode=0, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* HP/P44: U6.VCTL1(I), U5.VCTL2(I) */
+	[P4_0]  = {  4,  0, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* HP/P44: U6.VCTL1(I), U5.VCTL2(I) */
 	[P4_1]  = {  4,  1, PinConfig::gpio_led(0) }, /* LED1: LED1.A(I) */
 	[P4_2]  = {  4,  2, PinConfig::gpio_led(0) }, /* LED2: LED2.A(I) */
 	[P4_3]  = {  4,  3, PinConfig::sgpio_in_fast(7) }, /* SGPIO9/P77/BANK2F3M1: CPLD.91/HOST_CAPTURE(O) */
-	[P4_4]  = {  4,  4, { .mode=0, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* TXENABLE/P55: MAX2837.TXENABLE(I) */
-	[P4_5]  = {  4,  5, { .mode=0, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* RXENABLE/P56: MAX2837.RXENABLE(I) */
+	[P4_4]  = {  4,  4, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* TXENABLE/P55: MAX2837.TXENABLE(I) */
+	[P4_5]  = {  4,  5, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* RXENABLE/P56: MAX2837.RXENABLE(I) */
 	[P4_6]  = {  4,  6, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* XCVR_EN: 10K PD, MAX2837.ENABLE(I) */
 	[P4_7]  = {  4,  7, { .mode=1, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=0 } }, /* GP_CLKIN/P72/MCU_CLK: SI5351C.CLK7(O) */
 	[P4_8]  = {  4,  8, PinConfig::gpio_out_with_pullup(4) }, /* SGPIO13/BANK2F3M2: CPLD.90/HOST_DECIM_SEL0(I) */
 	[P4_9]  = {  4,  9, PinConfig::gpio_out_with_pullup(4) }, /* SGPIO14/BANK2F3M4: CPLD.81/HOST_DECIM_SEL1(I) */
 	[P4_10] = {  4, 10, PinConfig::gpio_out_with_pullup(4) }, /* SGPIO15/BANK2F3M6: CPLD.78/HOST_DECIM_SEL2(I) */
 	[P5_0]  = {  5,  0, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* !VAA_ENABLE: 10K PU, Q3.G(I), power to VAA */
-	[P5_1]  = {  5,  1, { .mode=0, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* LP/P45: U6.VCTL2(I), U5.VCTL1(I) */
-	[P5_2]  = {  5,  2, { .mode=0, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* TX_MIX_BP/P46: U9.V1(I) */
-	[P5_3]  = {  5,  3, { .mode=0, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* RX_MIX_BP/P47: U9.V3(I) */
+	[P5_1]  = {  5,  1, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* LP/P45: U6.VCTL2(I), U5.VCTL1(I) */
+	[P5_2]  = {  5,  2, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* TX_MIX_BP/P46: U9.V1(I) */
+	[P5_3]  = {  5,  3, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* RX_MIX_BP/P47: U9.V3(I) */
 	[P5_4]  = {  5,  4, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* MIXER_ENX/P32: 10K PU, 33pF, RFFC5072.ENX(I) */
 	[P5_5]  = {  5,  5, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* MIXER_RESETX/P33: 10K PU, 33pF, RFFC5072.RESETX(I) */
-	[P5_6]  = {  5,  6, { .mode=0, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* TX_AMP/P48: U12.V3(I), U14.V1(I) */
-	[P5_7]  = {  5,  7, { .mode=0, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* CS_AD/P54: MAX5864.CS(I) */
+	[P5_6]  = {  5,  6, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* TX_AMP/P48: U12.V3(I), U14.V1(I) */
+	[P5_7]  = {  5,  7, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* CS_AD/P54: MAX5864.CS(I) */
 	[P6_0]  = {  6,  0, { .mode=0, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* I2S0_RX_MCLK: Unused */
-	[P6_1]  = {  6,  1, { .mode=0, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* CPLD_TCK: CPLD.TCK(I), PortaPack CPLD.TCK(I) */
-	[P6_2]  = {  6,  2, { .mode=0, .pd=0, .pu=1, .fast=0, .input=1, .ifilt=1 } }, /* CPLD_TDI: CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) */
+	[P6_1]  = {  6,  1, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* CPLD_TCK: CPLD.TCK(I), PortaPack CPLD.TCK(I) */
+	[P6_2]  = {  6,  2, { .mode=0, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* CPLD_TDI: CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) */
 	[P6_3]  = {  6,  3, PinConfig::sgpio_inout_fast(2) }, /* SGPIO4/BANK2F3M14: CPLD.67/HOST_DATA4(IO) */
 	[P6_4]  = {  6,  4, { .mode=0, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* MIXER_SDATA/P27: 33pF, RFFC5072.SDATA(IO) */
-	[P6_5]  = {  6,  5, { .mode=0, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* CPLD_TMS: CPLD.TMS(I) */
+	[P6_5]  = {  6,  5, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* CPLD_TMS: CPLD.TMS(I) */
 	[P6_6]  = {  6,  6, PinConfig::sgpio_inout_fast(2) }, /* SGPIO5/BANK2F3M15: CPLD.64/HOST_DATA5(IO) */
-	[P6_7]  = {  6,  7, { .mode=4, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* TX/P42: U7.VCTL2(I), U10.VCTL2(I), U2.VCTL2(I) */
-	[P6_8]  = {  6,  8, { .mode=4, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* MIX_BYPASS/P34: U1.VCTL2(I), U11.VCTL1(I) */
+	[P6_7]  = {  6,  7, { .mode=4, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* TX/P42: U7.VCTL2(I), U10.VCTL2(I), U2.VCTL2(I) */
+	[P6_8]  = {  6,  8, { .mode=4, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* MIX_BYPASS/P34: U1.VCTL2(I), U11.VCTL1(I) */
 	[P6_9]  = {  6,  9, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* !TX_AMP_PWR/P51: 10K PU, Q2.G(I), power to U25 (TX amp) */
 	[P6_10] = {  6, 10, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* EN1V8/P70: 10K PD, TPS62410.EN2(I), 1V8LED.A(I) */
-	[P6_11] = {  6, 11, { .mode=0, .pd=1, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* VREGMODE/P69: TPS62410.MODE/DATA(I) */
+	[P6_11] = {  6, 11, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* VREGMODE/P69: TPS62410.MODE/DATA(I) */
 	[P6_12] = {  6, 12, PinConfig::gpio_led(0) }, /* LED3: LED3.A(I) */
 	[P7_0]  = {  7,  0, PinConfig::gpio_inout_with_pulldown(0) }, /* GPIO3_8: PortaPack GPIO3_8(IO) */
 	[P7_1]  = {  7,  1, PinConfig::gpio_inout_with_pulldown(0) }, /* GPIO3_9: PortaPack GPIO3_9(IO) */
@@ -127,7 +121,7 @@ constexpr Pin pins[] = {
 	[P7_5]  = {  7,  5, PinConfig::gpio_inout_with_pulldown(0) }, /* GPIO3_13: PortaPack GPIO3_13(IO) */
 	[P7_6]  = {  7,  6, PinConfig::gpio_inout_with_pulldown(0) }, /* GPIO3_14: PortaPack GPIO3_14(IO) */
 	[P7_7]  = {  7,  7, PinConfig::gpio_inout_with_pulldown(0) }, /* GPIO3_15: PortaPack GPIO3_15(IO) */
-	[P9_5]  = {  9,  5, { .mode=3, .pd=0, .pu=1, .fast=0, .input=1, .ifilt=1 } }, /* CPLD_TDO: CPLD.TDO(O) */
+	[P9_5]  = {  9,  5, { .mode=4, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=1 } }, /* CPLD_TDO: CPLD.TDO(O) */
 	[P9_6]  = {  9,  6, PinConfig::sgpio_in_fast(6) }, /* SGPIO8/SGPIO_CLK/P60: SI5351C.CLK2(O) */
 	[PF_4]  = { 15,  4, { .mode=7, .pd=0, .pu=1, .fast=0, .input=0, .ifilt=1 } }, /* I2S0_RX_SCK: Unused */
 	[CLK0]  = { 24,  0, { .mode=4, .pd=1, .pu=0, .fast=0, .input=1, .ifilt=0 } }, /* SD_CLK: PortaPack SD.CLK, enable input buffer for timing feedback? */
diff --git a/firmware/common/portapack_io.cpp b/firmware/common/portapack_io.cpp
index e69aa28b..e3a8e0d0 100644
--- a/firmware/common/portapack_io.cpp
+++ b/firmware/common/portapack_io.cpp
@@ -69,6 +69,12 @@ void IO::audio_reset_state(const bool active) {
 	io_write(1, io_reg);
 }
 
+void IO::reference_oscillator(const bool enable) {
+	const uint8_t mask = 1 << 6;
+	io_reg = (io_reg & ~mask) | (enable ? mask : 0);
+	io_write(1, io_reg);
+}
+
 uint32_t IO::io_update(const TouchPinsConfig write_value) {
 	/* Very touchy code to save context of PortaPack data bus while the
 	 * resistive touch pin drive is changed. Order of operations is
diff --git a/firmware/common/portapack_io.hpp b/firmware/common/portapack_io.hpp
index a8eb9a2b..adc6179c 100644
--- a/firmware/common/portapack_io.hpp
+++ b/firmware/common/portapack_io.hpp
@@ -101,6 +101,7 @@ public:
 	void lcd_backlight(const bool value);
 	void lcd_reset_state(const bool active);
 	void audio_reset_state(const bool active);
+	void reference_oscillator(const bool enable);
 
 	void lcd_data_write_command_and_data(
 		const uint_fast8_t command,
diff --git a/firmware/common/spi_image.hpp b/firmware/common/spi_image.hpp
index fe80c423..7e3fb605 100644
--- a/firmware/common/spi_image.hpp
+++ b/firmware/common/spi_image.hpp
@@ -114,19 +114,14 @@ struct region_t {
 	}
 };
 
-constexpr region_t bootstrap {
-	.offset = 0x00000,
-	.size = 0x10000,
-};
-
 constexpr region_t images {
-	.offset = 0x10000,
-	.size = 0x70000,
+	.offset = 0x80000,
+	.size = 0x80000,
 };
 
 constexpr region_t application {
-	.offset = 0x80000,
-	.size = 0x50000,
+	.offset = 0x00000,
+	.size = 0x80000,
 };
 
 } /* namespace spi_flash */
diff --git a/firmware/hackrf_one_usb.dfu b/firmware/hackrf_one_usb.dfu
index 49e0eee10493358a9d2ec6e5068831ee3ba45c7a..35ebb42a40a920eec5e8e9207f2bba8f40be7aff 100644
GIT binary patch
delta 2709
zcmbW3e^3<X8OPse?|?l|<PedZ2jP~VcLH*tSJ6|s6IhSH35b(GY$Bw_L1|6eBwB4N
zHE}Z0jH&d&j;SV{sM85*n#hhbq(X2So7SkQ*4o5OOwE`Kq^-@1g52HS-S*iNY??o_
zGw=I(pYQX&&p!9=v+v%>F?jtrSU=W^nMM~d#>591yWS;Q_N`#7yW5)E)vXVx>DSbF
z57|@guIGQYu3M-5zdbegTX6lo8-0t#_tt(hN!`}tO>qxOkRgcmxESmy!9jtaQJH;k
z#Nrir2sgkFAQL}?rsRiIr=Rg7>O8-JuR*u)S$i;SlpiFkFAUPNax;zAhP`(lHym8<
z{0O8*zrZyuDTn2{<VCWPe-;kZ2I@?6tZn|f6YA|zsd`u61GMHsbcd~)c#Wd0pf%nY
z<Tc4&QYvtZA=`RUb3ZT@qc2=u3#w5nCvQK#X;>=l2^ZEGss+jJFKQF`tD3VTGakKt
z&aS@uY1T8CY?R>pSZcJwTC6o5D06B)*+L#``0W~T=&hOsLm)9JneMzLT7P2ty?aGN
zJNisCZxquLno9aZ*>)p;Ib^JZ9J@TH?e6{<2H8+vw#6%+6nH{3n|4j~8hH<5LKF1h
z7YWVKqby2nGQe)-MN>e4oyt}7Rsr6@<{1dpI6PyE`%Vn(z;DL{>Uk{1&xW8PatZjY
zxc*gK|98w(N4h6+>5E}~-Y1AD3*kDROL0Okj;GW>GkPpe$il}h9w9M?hb#r~E}pe4
z%6=hamkrz<)ca$>*EcXe7-9Ab%G+-gE$2~6^@wXiF7k>&T$fr5JFq)71I}Y_YAGC4
zuBN5|)ZopTS?~gy)8@l|tc>?hr7eYVJdt*|>$!+S2L9tno?n|d5O&IWe&C0-yt?;-
z11{jZBRxT<3l)j>w?5Ppbhtdq;K-9+;9CaB(|EH_C~4rplIbTu8jsW*Nux-cDbh@e
zv|UT9yE+WKF{1zQK!i!tNqtJ2J{kXEygcjWl&T1Gs271}#Al7*Ptr@^0`{g$Fo5UM
zH&E8@*;TM#**g1xU>?;Z+0o{Z1<o<sdeYpj)yhVhbqIW~@(-&Ay8aw(lu{_)GsGFh
z(?q>K2BNtgAJMcdVhb^icpou^sMo`O8k+`t)=>?7PxQ{BCQ`GUTrC-?;skzhGVcD#
zxIL3`_fEzgjl|>5<~M1e2mX>c75Ikorp-AG-o~r>+3-6I<=4VttSV?tIu&!#{&(Qv
zf|BHQ(eYshUd!EQd#zv%4CA80GWY;H3nlms?kSX{Vl7wBk;`Q0VLi$8M(1hzNY@0(
zM0O_rrLbGN9Gg#yQ?~i{jI=Sv&&90qk**37<L}}QM>}lC8;<5yLAA?_e;U>Mf5!Xq
zc%K;4l~ldYXWSN}=Pc?<9w`@s?B_*t!`OYR3=-^PT>hGN`Z0QCNn3)yaHdz4#ae<!
zvth3>$Iz><-W6@3`pDGmlpW)*#rlKH^+r&12{}UCzcqgEjWN?`BG@}t)&oDP3_D8z
zj$nF`2Y!o9MGv*O2iVYYLA1P8&zMkWsNKH_c+sTRPa05>4UwH`5H0%noyoD~WW(6D
zrxQsz88K4-Mg*2jToU~HQv!Z$07r^4tt;rcR+6)dxQtjyTuSs{R&k-VkgWM+<r2$@
z*~BuU4Ie4aw`miKW*q$~1O8Z~Mbh6TjhIVR@s;8RxQsW8GvJ7lP_jmVzhQgni(Sp?
zZOKU!8q`~ogIGr_B(5M95UYs!#7dRN1A5du@qi17Ii$~5CnSkjO17O?M9d}@()|00
zx$2mdMa(8<5^Y2qF+&B(E^A7s>j~)kZkS6h5?hF+#MQ)k#71HXv7T5=^oPf!B4Rah
zF40TWlV3u9J^2cvp8Nu$p1g~wCtpm|cf%3Bz7hD&kbML29U*%soe-h6PQcdk=hD_j
z^!li#-dxZ4@`yH3k6)GFFn=EZa)niG;tF1yUu*uoI*aQ34B5x9Y(c5{6*ZCUy=1?H
zoeR2Q41Ml2w75mMgI0H8+_ni2z(?J41VaF~5fTFUEB9h@U2@w5O921l{(~?xp!9vG
z4}@6(Wqrl30aha{zEbvSbX=NA@js4^N~y%ZN4aDn{*_3_J^z3>gZMsCe;?mdk~{!e
zHMA^=Odl=N(_2dJ1gbO9%lJafUoruoC|OG-fEKJ=Rs_qjbJ^vj<EK~$<0r7DGS~O7
zQ><wGqP`=qsz0Q9qVEZfkE*@ZftoKbrU${M+lSPNVOIKieBN%F=i>lp`*hDf?5(uX
zneoTUt){tD3i@v-z!l!yX|u@EPYR2QPkRT1IV-W;SD@oz-zGs?sl4wy0<FIcRmhwU
zikIl)qH}ksG0x{hetC@SXG4xSx060j_BPUWZVq|nTf`qtuHQ7deq(4%a!^|9l|NOT
z1$=UqL)lxiU4YY=;<s8)H_*QsQMByL6fONUzSq#_&q#<{$|L^GCS%1sR~dfT^s~e(
ziy5o&VEd{nw69D`?57vqv;>c?Iy6^56Vj_0Yo%tcVXU2~U#Cf5<YnwNYKN(reYm-K
tQ+{g|`M!R+MDO`;hCtKmW~;A~v07>k)R<+O_nxghv-$}zwkzuK{{s1(1)~4}

delta 2736
zcmbW3eNa@_6~OO#yTIa#EF$W<kln}UZU9*X0<uw-0MA7r2$%$GlVVCN#A=K+ezeAq
z+COSFt$Ijeq9&<29hquWUeJ6<DXBFvnNBcCN6pkmYb==7nM)Aa@7Hrzut_F=WoOR)
zov(ZDdH3D--X1;zgMS3`XIeJX=m(6k_a9>H$|i&9p?Qoo>@ufqY7h#E_>JpzWRJ_8
z$p3BOH&6JcJ)ZkLxb*Hq-(&LKx!-P5*rMJz>rjSi()%@73by$F_DK9pfZ2KmO>T+b
z#CBK?CcFR*am4|Lhw(#!nI0Xl$0F(Kl8b)5@-SI{@PqtIrHQmAzx(zRx_u8gE`q$k
zBk^G^CY7Z*mD!4(_xbCp>uO?Wm|HwGCj!Gma^<$J`8205w8c_MJWo~T(VW6Cq&FyT
z^5o!Joz;9sE1ExEW4C`+H3anXEQ%h%W4bx=a(`Bhu2Pb1p6nKh@75e`$&u<yW^C)a
zhqBr+PA@|(=IPB)hSmDL`6*htVxmZ#|E(%R@A0a_UXYm_M=LK2)t;Dmcdg65EnTsc
zcO8?W8glpetTsJg@6*>ns!f^Ea%X==PqW^1tI2KXmbfoyrCl?)^?WsAR0Ax;>rqXx
zP@Ns!po1sX?Xh(dRH~PZ>m_&vn<gQo<G`e~MPG)&27Dka(fCC;-otvKBzPY9za#!@
z5&xBNYz_Hc!SmM#L|#8)d@+2AAI3XiKaRv#!8~-C9FTxdm|T)Sga=HSa0<_vW?MJ-
zY>JLMykdOSd$^tPo*=W8^sru!-eB5+a)QfH?{g{=4{F$&kOR-)u7qi@13MG)V5fR1
zArW9U-kh8Q8_<|oK!LKz__M@0a05>y9^AAxXjg#$G??zuM)&$1O1cO5i&}ckS?_5l
z@QuL^ufvI|O#AEhb$IPgm)bM9(hYpsX^Jek*(K%Hb6|0F$&Hap^MZ*~X$@7HOqEt?
zi8Yr7fL8{^g_j4JJdwOV(I$@7e-J;J@=|<pkl6$Mz>Sftf8Z~Ya-k19lVmuKA11X!
zGZsy)fM#|5)V-4Nye2F57CT*XKU&S*#;3JvMX#_niLX>YH@jfd;m`s(p87pRoJ4$$
zD9*>eP+HqXN=qO%6Jv<ei8`V<4|_-to$hF*Gw@@BdkTqx#MHe|*3*fT_=d5%>&EJ?
z9;>@@tnT$-r0!IHl@w9<GI6}{1@)N4F#(R^r3@<^Kwm~RyoeQ<i(-z2owWZy#Dkf+
zam}HT0S0c<oqKyZb1}S!v$OKybzGJu1LAX8vTW1RlvE{OfezLYM^E&0O=!X=$+2Xc
z@T06<@_XR|@;DTW=efZa#&~bo9MObVk{LgRTkK0<6<)J9ExPTuDU5#{65~H3<BiDZ
zkBm`a@@Fs}AEx_k5INJy^EWTsoUPQ~n%=0B;d#bOzvlb%<Mhaq&xyZtBvoXDo4tCY
zZl^v~*C}Q{8)~NWk*wLMJI0?6zv*Spqh5nkN|hq<<&jk%3&##cgRSksTHvp!1CCsP
zR!quv!BT9<e#Gsd2lt3%Fs-a*OsdgU?^yxdI_6tPKA=OUlAWwGn1tT-HT?+byK|Dw
z1$6t$D3(W@OUx$DA!cDwPL?^5tOBy)iL;1CVm>hjpUKIv=!Z5i;H^Pz^qAHxi$~@^
z!Dcy)IDp+b_2%B7e&p?yJ%c4~##g_^dc~m<{kEzpxr-&}!1a0CH<bm3Wd}`h1-_E)
z#A0F=v4EIK%p+zHvjaS`L{{K-WQjClD*3H}QCTKh$hHxu5v{~T%D;ygAGjr_5RJrS
zVhqtj)CEAcDVn;~`4qH!{9JaDvyzxcbQ5P1?<eLGONcqdLjNr}o9HCoOUxmP=Is<0
z&8HJZ^ERSrKA9+*pH39}GX)pVdMR;PP#l3u8jZD#KS2A}j4=h*j6Cvj@&~lht2k0n
zZ9E&8LPz-w*{86&FwfW-h$ed{*)QYP!d)qE&^?anj;fJTEx$hM)jOe68~sSr9e>oT
z51hpOqAYj=7Zq7b`@SRZ)v>(4d`E28SnRL0_<B((6}eGlk@{;f`o4Fik89Nr?&|{S
z(^_?7$;$v!&|LcW{0~AS@?`4mY-mVMAif*ovWfU7B7F_`+r&x4lSJ{jcBxhuKuSJM
ziy<?Yrin{)P&mpXzCVno;hg(NVV_zwM+T_GN9Jb3Ox!y6lbAj4ur|i`<D+G1<rm&z
z*(3d8H-8g&n$9A9Zb*M2&{<hmb)!GY3l?GjHZVHC^1g`Vt)aYf4sfnZM7CgGnFY4v
z<+Am$Q|Z8nYnY5ba;HsTWQi9^(2qOZr=`#8aDI8Fz^d{U($zZkU*(5j(MDg1!s$Ko
zbNcoOuJJ91aFx%a+#-90&mQ5E<R2k>DftB-_qmm?h>wlU|H0V&hkdtXJGIrQeqM17
z)c&fC5?sN0kJ-Grp8n_<45nWt8%*m+zbm-KGc77&srx-^V)ex{owIOS<FnB{rHtje
z@b`@sc)Thm`b~NV47u>j#sl|?*F~s;vGPjBhDoYP#BVeCWjABnNVby<yYXbxii~nf
o{l?E}aPRnb39Me&WOkG>mQPYl!b}s~cWt$M;ZvYL*i>lzAN}qGApigX

diff --git a/firmware/tools/make_spi_image.py b/firmware/tools/make_spi_image.py
index 2098a267..4c90a059 100755
--- a/firmware/tools/make_spi_image.py
+++ b/firmware/tools/make_spi_image.py
@@ -26,7 +26,7 @@ import sys
 usage_message = """
 PortaPack SPI flash image generator
 
-Usage: <command> <bootstrap_path> <baseband_path> <application_path> <output_path>
+Usage: <command> <application_path> <baseband_path> <output_path>
        Where paths refer to the .bin files for each component project.
 """
 
@@ -41,33 +41,27 @@ def write_image(data, path):
 	f.write(data)
 	f.close()
 
-if len(sys.argv) != 5:
+if len(sys.argv) != 4:
 	print(usage_message)
 	sys.exit(-1)
 
-bootstrap_image = read_image(sys.argv[1])
+application_image = read_image(sys.argv[1])
 baseband_image = read_image(sys.argv[2])
-application_image = read_image(sys.argv[3])
-output_path = sys.argv[4]
+output_path = sys.argv[3]
 
 spi_size = 1048576
 
 images = (
 	{
-		'name': 'bootstrap',
-		'data': bootstrap_image,
-		'size': 0x10000,
+		'name': 'application',
+		'data': application_image,
+		'size': 0x80000, #len(application_image),
 	},
 	{
 		'name': 'baseband',
 		'data': baseband_image,
-		'size': 0x70000,
+		'size': 0x80000,
 	},
-	{
-		'name': 'application',
-		'data': application_image,
-		'size': len(application_image),
-	}
 )
 
 spi_image = bytearray()
diff --git a/hardware/portapack_h1/audio.sch b/hardware/portapack_h1/audio.sch
index fc5d4583..1e809ca2 100644
--- a/hardware/portapack_h1/audio.sch
+++ b/hardware/portapack_h1/audio.sch
@@ -1,46 +1,26 @@
-EESchema Schematic File Version 2
-LIBS:portapack_h1-rescue
-LIBS:hackrf_expansion
-LIBS:passive
-LIBS:supply
-LIBS:trs_jack
-LIBS:battery
-LIBS:sd
-LIBS:ck
-LIBS:altera
-LIBS:regulator
-LIBS:tp
-LIBS:header
-LIBS:hole
-LIBS:sharebrained
-LIBS:fiducial
-LIBS:eastrising
-LIBS:on_semi
-LIBS:asahi_kasei
-LIBS:ti
-LIBS:diode
+EESchema Schematic File Version 4
 LIBS:portapack_h1-cache
-EELAYER 25 0
+EELAYER 26 0
 EELAYER END
 $Descr A4 11693 8268
 encoding utf-8
-Sheet 2 5
+Sheet 2 6
 Title "PortaPack H1"
-Date "2017-05-22"
-Rev "20170522"
+Date "2018-08-20"
+Rev "20180820"
 Comp "ShareBrained Technology, Inc."
-Comment1 "Copyright © 2014-2017 Jared Boone"
+Comment1 "Copyright © 2014-2018 Jared Boone"
 Comment2 "License: GNU General Public License, version 2"
 Comment3 ""
 Comment4 ""
 $EndDescr
 $Comp
-L R R11
+L Device:R R11
 U 1 1 53A8C264
 P 6800 2400
 F 0 "R11" V 6880 2400 50  0000 C CNN
 F 1 "33R" V 6800 2400 50  0000 C CNN
-F 2 "ipc_resc:IPC_RESC1608X55L25N" H 6800 2400 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC160X80X55L25N" H 6800 2400 60  0001 C CNN
 F 3 "" H 6800 2400 60  0000 C CNN
 F 4 "Yageo" V 6800 2400 60  0001 C CNN "Mfr"
 F 5 "RC0603FR-0733RL" V 6800 2400 60  0001 C CNN "Part"
@@ -48,12 +28,12 @@ F 5 "RC0603FR-0733RL" V 6800 2400 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L R R12
+L Device:R R12
 U 1 1 53A8C26A
 P 6400 2400
 F 0 "R12" V 6480 2400 50  0000 C CNN
 F 1 "33R" V 6400 2400 50  0000 C CNN
-F 2 "ipc_resc:IPC_RESC1608X55L25N" H 6400 2400 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC160X80X55L25N" H 6400 2400 60  0001 C CNN
 F 3 "" H 6400 2400 60  0000 C CNN
 F 4 "Yageo" V 6400 2400 60  0001 C CNN "Mfr"
 F 5 "RC0603FR-0733RL" V 6400 2400 60  0001 C CNN "Part"
@@ -61,7 +41,7 @@ F 5 "RC0603FR-0733RL" V 6400 2400 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR02
+L power:GND #PWR02
 U 1 1 53A8C270
 P 6800 2750
 F 0 "#PWR02" H 6800 2750 30  0001 C CNN
@@ -72,7 +52,7 @@ F 3 "" H 6800 2750 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR03
+L power:GND #PWR03
 U 1 1 53A8C276
 P 6400 2750
 F 0 "#PWR03" H 6400 2750 30  0001 C CNN
@@ -87,12 +67,12 @@ LHPOUT
 Text Label 7000 1500 0    60   ~ 0
 RHPOUT
 $Comp
-L C C22
+L Device:C C22
 U 1 1 53A8C27E
 P 6800 1850
 F 0 "C22" H 6850 1950 50  0000 L CNN
 F 1 "220N" H 6850 1750 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1608X90L35N" H 6800 1850 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC160X80X90L35N" H 6800 1850 60  0001 C CNN
 F 3 "" H 6800 1850 60  0000 C CNN
 F 4 "Murata" H 6800 1850 60  0001 C CNN "Mfr"
 F 5 "GRM188R71A224KA01D" H 6800 1850 60  0001 C CNN "Part"
@@ -100,12 +80,12 @@ F 5 "GRM188R71A224KA01D" H 6800 1850 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C23
+L Device:C C23
 U 1 1 53A8C284
 P 6400 1850
 F 0 "C23" H 6450 1950 50  0000 L CNN
 F 1 "220N" H 6450 1750 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1608X90L35N" H 6400 1850 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC160X80X90L35N" H 6400 1850 60  0001 C CNN
 F 3 "" H 6400 1850 60  0000 C CNN
 F 4 "Murata" H 6400 1850 60  0001 C CNN "Mfr"
 F 5 "GRM188R71A224KA01D" H 6400 1850 60  0001 C CNN "Part"
@@ -113,12 +93,12 @@ F 5 "GRM188R71A224KA01D" H 6400 1850 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L R R18
+L Device:R R18
 U 1 1 53A8C29C
 P 5000 5650
 F 0 "R18" V 5080 5650 50  0000 C CNN
 F 1 "2K2" V 5000 5650 50  0000 C CNN
-F 2 "ipc_resc:IPC_RESC1608X55L25N" H 5000 5650 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC160X80X55L25N" H 5000 5650 60  0001 C CNN
 F 3 "" H 5000 5650 60  0000 C CNN
 F 4 "Yageo" V 5000 5650 60  0001 C CNN "Mfr"
 F 5 "RC0603FR-072K2L" V 5000 5650 60  0001 C CNN "Part"
@@ -126,12 +106,12 @@ F 5 "RC0603FR-072K2L" V 5000 5650 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L C C25
+L Device:C C25
 U 1 1 53A8C2A2
 P 4700 5600
 F 0 "C25" H 4750 5700 50  0000 L CNN
 F 1 "1U" H 4750 5500 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1608X90L35N" H 4700 5600 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC160X80X90L35N" H 4700 5600 60  0001 C CNN
 F 3 "" H 4700 5600 60  0000 C CNN
 F 4 "Murata" H 4700 5600 60  0001 C CNN "Mfr"
 F 5 "GRM188R61C105KA93D" H 4700 5600 60  0001 C CNN "Part"
@@ -139,7 +119,7 @@ F 5 "GRM188R61C105KA93D" H 4700 5600 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L TRRS_SW_JACK P2
+L trs_jack:TRRS_SW_JACK P2
 U 1 1 53A8C2C6
 P 10550 2100
 F 0 "P2" H 10100 2100 60  0000 C CNN
@@ -152,12 +132,12 @@ F 5 "SJ-43514-SMT" H 10550 2100 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L C C6
+L Device:C C6
 U 1 1 53A8C687
 P 2800 3300
 F 0 "C6" H 2850 3400 50  0000 L CNN
 F 1 "2U2" H 2850 3200 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1608X90L35N" H 2800 3300 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC160X80X90L35N" H 2800 3300 60  0001 C CNN
 F 3 "" H 2800 3300 60  0000 C CNN
 F 4 "Murata" H 2800 3300 60  0001 C CNN "Mfr"
 F 5 "GRM188R61C225KE15D" H 2800 3300 60  0001 C CNN "Part"
@@ -165,12 +145,12 @@ F 5 "GRM188R61C225KE15D" H 2800 3300 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L C C10
+L Device:C C10
 U 1 1 53A8C68D
 P 3100 4000
 F 0 "C10" H 3150 4100 50  0000 L CNN
 F 1 "2U2" H 3150 3900 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1608X90L35N" H 3100 4000 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC160X80X90L35N" H 3100 4000 60  0001 C CNN
 F 3 "" H 3100 4000 60  0000 C CNN
 F 4 "Murata" H 3100 4000 60  0001 C CNN "Mfr"
 F 5 "GRM188R61C225KE15D" H 3100 4000 60  0001 C CNN "Part"
@@ -178,12 +158,12 @@ F 5 "GRM188R61C225KE15D" H 3100 4000 60  0001 C CNN "Part"
 	0    -1   1    0   
 $EndComp
 $Comp
-L C C3
+L Device:C C3
 U 1 1 53A8C69F
 P 2300 7200
 F 0 "C3" H 2350 7300 50  0000 L CNN
 F 1 "100N" H 2350 7100 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 2300 7200 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 2300 7200 60  0001 C CNN
 F 3 "" H 2300 7200 60  0000 C CNN
 F 4 "Murata" H 2300 7200 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 2300 7200 60  0001 C CNN "Part"
@@ -191,12 +171,12 @@ F 5 "GRM155R61A104KA01" H 2300 7200 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L C C2
+L Device:C C2
 U 1 1 53A8C6A5
 P 1200 7200
 F 0 "C2" H 1250 7300 50  0000 L CNN
 F 1 "100N" H 1250 7100 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 1200 7200 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 1200 7200 60  0001 C CNN
 F 3 "" H 1200 7200 60  0000 C CNN
 F 4 "Murata" H 1200 7200 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 1200 7200 60  0001 C CNN "Part"
@@ -204,12 +184,12 @@ F 5 "GRM155R61A104KA01" H 1200 7200 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L C C5
+L Device:C C5
 U 1 1 53A8C6AB
 P 4500 7200
 F 0 "C5" H 4550 7300 50  0000 L CNN
 F 1 "100N" H 4550 7100 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 4500 7200 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 4500 7200 60  0001 C CNN
 F 3 "" H 4500 7200 60  0000 C CNN
 F 4 "Murata" H 4500 7200 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 4500 7200 60  0001 C CNN "Part"
@@ -217,12 +197,12 @@ F 5 "GRM155R61A104KA01" H 4500 7200 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L C C4
+L Device:C C4
 U 1 1 53A8C6B1
 P 3400 7200
 F 0 "C4" H 3450 7300 50  0000 L CNN
 F 1 "100N" H 3450 7100 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 3400 7200 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 3400 7200 60  0001 C CNN
 F 3 "" H 3400 7200 60  0000 C CNN
 F 4 "Murata" H 3400 7200 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 3400 7200 60  0001 C CNN "Part"
@@ -230,7 +210,7 @@ F 5 "GRM155R61A104KA01" H 3400 7200 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR04
+L power:GND #PWR04
 U 1 1 53A8C6B7
 P 1200 7500
 F 0 "#PWR04" H 1200 7500 30  0001 C CNN
@@ -241,7 +221,7 @@ F 3 "" H 1200 7500 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR05
+L power:GND #PWR05
 U 1 1 53A8C6BD
 P 2300 7500
 F 0 "#PWR05" H 2300 7500 30  0001 C CNN
@@ -252,7 +232,7 @@ F 3 "" H 2300 7500 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR06
+L power:GND #PWR06
 U 1 1 53A8C6C3
 P 3400 7500
 F 0 "#PWR06" H 3400 7500 30  0001 C CNN
@@ -263,7 +243,7 @@ F 3 "" H 3400 7500 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR07
+L power:GND #PWR07
 U 1 1 53A8C6E9
 P 4500 7500
 F 0 "#PWR07" H 4500 7500 30  0001 C CNN
@@ -274,12 +254,12 @@ F 3 "" H 4500 7500 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C12
+L Device:C C12
 U 1 1 53A8C6F0
 P 3100 4300
 F 0 "C12" H 3150 4400 50  0000 L CNN
 F 1 "2U2" H 3150 4200 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1608X90L35N" H 3100 4300 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC160X80X90L35N" H 3100 4300 60  0001 C CNN
 F 3 "" H 3100 4300 60  0000 C CNN
 F 4 "Murata" H 3100 4300 60  0001 C CNN "Mfr"
 F 5 "GRM188R61C225KE15D" H 3100 4300 60  0001 C CNN "Part"
@@ -287,12 +267,12 @@ F 5 "GRM188R61C225KE15D" H 3100 4300 60  0001 C CNN "Part"
 	0    -1   1    0   
 $EndComp
 $Comp
-L C C8
+L Device:C C8
 U 1 1 53A8C6F6
 P 3900 3100
 F 0 "C8" H 3950 3200 50  0000 L CNN
 F 1 "2U2" H 3950 3000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1608X90L35N" H 3900 3100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC160X80X90L35N" H 3900 3100 60  0001 C CNN
 F 3 "" H 3900 3100 60  0000 C CNN
 F 4 "Murata" H 3900 3100 60  0001 C CNN "Mfr"
 F 5 "GRM188R61C225KE15D" H 3900 3100 60  0001 C CNN "Part"
@@ -300,12 +280,12 @@ F 5 "GRM188R61C225KE15D" H 3900 3100 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L C C7
+L Device:C C7
 U 1 1 53A8C70E
 P 1600 7200
 F 0 "C7" H 1650 7300 50  0000 L CNN
 F 1 "10U" H 1650 7100 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 1600 7200 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 1600 7200 60  0001 C CNN
 F 3 "" H 1600 7200 60  0000 C CNN
 F 4 "Murata" H 1600 7200 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 1600 7200 60  0001 C CNN "Part"
@@ -313,7 +293,7 @@ F 5 "GRM21BR61A106KE19" H 1600 7200 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR08
+L power:GND #PWR08
 U 1 1 53A8C714
 P 4900 7500
 F 0 "#PWR08" H 4900 7500 30  0001 C CNN
@@ -324,7 +304,7 @@ F 3 "" H 4900 7500 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR09
+L power:GND #PWR09
 U 1 1 53A8C71A
 P 3800 7500
 F 0 "#PWR09" H 3800 7500 30  0001 C CNN
@@ -335,12 +315,12 @@ F 3 "" H 3800 7500 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C13
+L Device:C C13
 U 1 1 53A8C720
 P 4900 7200
 F 0 "C13" H 4950 7300 50  0000 L CNN
 F 1 "10U" H 4950 7100 50  0001 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 4900 7200 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 4900 7200 60  0001 C CNN
 F 3 "" H 4900 7200 60  0000 C CNN
 F 4 "Murata" H 4900 7200 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 4900 7200 60  0001 C CNN "Part"
@@ -349,7 +329,7 @@ F 6 "DNP" H 5000 7100 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR010
+L power:GND #PWR010
 U 1 1 53A8C726
 P 1600 7500
 F 0 "#PWR010" H 1600 7500 30  0001 C CNN
@@ -360,12 +340,12 @@ F 3 "" H 1600 7500 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C11
+L Device:C C11
 U 1 1 53A8C72C
 P 3800 7200
 F 0 "C11" H 3850 7300 50  0000 L CNN
 F 1 "10U" H 3850 7100 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 3800 7200 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 3800 7200 60  0001 C CNN
 F 3 "" H 3800 7200 60  0000 C CNN
 F 4 "Murata" H 3800 7200 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 3800 7200 60  0001 C CNN "Part"
@@ -391,7 +371,7 @@ SDTI
 Text HLabel 7200 3600 2    60   BiDi ~ 0
 BICK
 $Comp
-L GND #PWR011
+L power:GND #PWR011
 U 1 1 58AF7E95
 P 2700 3800
 F 0 "#PWR011" H 2700 3800 30  0001 C CNN
@@ -402,7 +382,7 @@ F 3 "" H 2700 3800 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR012
+L power:GND #PWR012
 U 1 1 58AF81BD
 P 5200 2800
 F 0 "#PWR012" H 5200 2800 30  0001 C CNN
@@ -413,7 +393,7 @@ F 3 "" H 5200 2800 60  0000 C CNN
 	-1   0    0    1   
 $EndComp
 $Comp
-L GND #PWR013
+L power:GND #PWR013
 U 1 1 58AF82A8
 P 3800 3400
 F 0 "#PWR013" H 3800 3400 30  0001 C CNN
@@ -424,7 +404,7 @@ F 3 "" H 3800 3400 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L AK4951EN U1
+L asahi_kasei:AK4951EN U1
 U 1 1 58CC98F8
 P 4850 3750
 F 0 "U1" V 4950 3750 60  0000 C CNN
@@ -465,12 +445,12 @@ CN
 Text HLabel 7200 3900 2    60   Input ~ 0
 PDN#
 $Comp
-L R R2
+L Device:R R2
 U 1 1 58CF5E5F
 P 5400 5050
 F 0 "R2" V 5480 5050 50  0000 C CNN
-F 1 "R" V 5400 5050 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1608X55L25N" H 5400 5050 60  0001 C CNN
+F 1 "10K" V 5400 5050 50  0001 C CNN
+F 2 "ipc_resc:IPC_RESC160X80X55L25N" H 5400 5050 60  0001 C CNN
 F 3 "" H 5400 5050 60  0000 C CNN
 F 4 "Yageo" V 5400 5050 60  0001 C CNN "Mfr"
 F 5 "DNP" V 5400 5050 50  0000 C CNN "DNP"
@@ -478,7 +458,7 @@ F 5 "DNP" V 5400 5050 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR014
+L power:GND #PWR014
 U 1 1 58CF6206
 P 5400 5400
 F 0 "#PWR014" H 5400 5400 30  0001 C CNN
@@ -495,7 +475,7 @@ Init: power down, EXT slave, PLL off\nBICK, LRCK: inputs
 Text Notes 8800 6200 0    60   ~ 0
 Input float OK: [LR]IN[123] 
 $Comp
-L GND #PWR015
+L power:GND #PWR015
 U 1 1 58D2C845
 P 3900 4300
 F 0 "#PWR015" H 3900 4300 30  0001 C CNN
@@ -506,7 +486,7 @@ F 3 "" H 3900 4300 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L NUF4220MN U5
+L esd:NUF4220MN U5
 U 1 1 58D9A047
 P 9700 3250
 F 0 "U5" H 9400 3550 60  0000 L CNN
@@ -519,7 +499,7 @@ F 5 "NUF4220MNT1G" H 9700 3250 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR016
+L power:GND #PWR016
 U 1 1 53A8C2CC
 P 9700 3800
 F 0 "#PWR016" H 9700 3800 30  0001 C CNN
@@ -530,7 +510,7 @@ F 3 "" H 9700 3800 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR017
+L power:GND #PWR017
 U 1 1 58D9A87F
 P 9100 3200
 F 0 "#PWR017" H 9100 3200 30  0001 C CNN
@@ -565,7 +545,7 @@ RHPOUT
 Text Label 8700 3300 0    60   ~ 0
 MIC
 $Comp
-L TP TP1
+L tp:TP TP1
 U 1 1 58EDDA01
 P 3700 4800
 F 0 "TP1" H 3500 4800 60  0000 C CNN
@@ -576,7 +556,7 @@ F 3 "" H 3700 4800 60  0001 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L TP TP2
+L tp:TP TP2
 U 1 1 58EDDAEE
 P 4500 4800
 F 0 "TP2" H 4300 4800 60  0000 C CNN
@@ -587,7 +567,7 @@ F 3 "" H 4500 4800 60  0001 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L TP TP3
+L tp:TP TP3
 U 1 1 58EDDB69
 P 4600 4800
 F 0 "TP3" H 4400 4800 60  0000 C CNN
@@ -598,7 +578,7 @@ F 3 "" H 4600 4800 60  0001 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L TP TP4
+L tp:TP TP4
 U 1 1 58EDDC3F
 P 4900 4800
 F 0 "TP4" H 4700 4800 60  0000 C CNN
@@ -609,7 +589,7 @@ F 3 "" H 4900 4800 60  0001 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L TP TP5
+L tp:TP TP5
 U 1 1 58EDDCA8
 P 5000 4800
 F 0 "TP5" H 4800 4800 60  0000 C CNN
@@ -620,7 +600,7 @@ F 3 "" H 5000 4800 60  0001 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L TP TP6
+L tp:TP TP6
 U 1 1 58EDDD10
 P 5100 4800
 F 0 "TP6" H 4900 4800 60  0000 C CNN
@@ -631,7 +611,7 @@ F 3 "" H 5100 4800 60  0001 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L HEADER_1X3 J1
+L header:HEADER_1X3 J1
 U 1 1 58F82DA0
 P 5800 2100
 F 0 "J1" H 5800 1850 60  0000 C CNN
@@ -645,7 +625,7 @@ F 6 "DNP" H 5800 2100 60  0000 C CNN "DNP"
 	1    0    0    1   
 $EndComp
 $Comp
-L GND #PWR018
+L power:GND #PWR018
 U 1 1 58F8315C
 P 5400 2100
 F 0 "#PWR018" H 5400 2100 30  0001 C CNN
@@ -658,40 +638,16 @@ $EndComp
 Wire Wire Line
 	9000 1900 10300 1900
 Wire Wire Line
-	4600 1500 7600 1500
+	4600 1500 6400 1500
 Wire Wire Line
-	4700 1600 7600 1600
-Wire Wire Line
-	6400 2650 6400 2750
-Wire Wire Line
-	6800 2750 6800 2650
-Wire Wire Line
-	4500 7400 4500 7500
-Wire Wire Line
-	3400 7400 3400 7500
-Wire Wire Line
-	2300 7400 2300 7500
-Wire Wire Line
-	1200 7400 1200 7500
-Wire Wire Line
-	1600 7400 1600 7500
-Wire Wire Line
-	3800 7400 3800 7500
-Wire Wire Line
-	4900 7400 4900 7500
-Wire Wire Line
-	6400 1500 6400 1650
+	4700 1600 6800 1600
 Connection ~ 6400 1500
-Wire Wire Line
-	6800 2150 6800 2050
-Wire Wire Line
-	6400 2050 6400 2150
 Wire Wire Line
 	5200 2900 5200 2800
 Wire Wire Line
-	3800 3400 4000 3400
+	3800 3400 3900 3400
 Wire Wire Line
-	2700 3800 4000 3800
+	2700 3800 2800 3800
 Wire Wire Line
 	5700 3400 5800 3400
 Wire Wire Line
@@ -701,27 +657,13 @@ Wire Wire Line
 Wire Wire Line
 	4800 2900 4800 2800
 Wire Wire Line
-	1000 6900 1600 6900
-Wire Wire Line
-	1200 6900 1200 7000
-Wire Wire Line
-	1600 6900 1600 7000
+	1000 6900 1200 6900
 Connection ~ 1200 6900
 Wire Wire Line
-	2300 6900 2300 7000
-Wire Wire Line
-	3200 6900 3800 6900
-Wire Wire Line
-	3400 6900 3400 7000
-Wire Wire Line
-	3800 6900 3800 7000
+	3200 6900 3400 6900
 Connection ~ 3400 6900
 Wire Wire Line
-	4300 6900 4900 6900
-Wire Wire Line
-	4500 6900 4500 7000
-Wire Wire Line
-	4900 6900 4900 7000
+	4300 6900 4500 6900
 Connection ~ 4500 6900
 Wire Wire Line
 	4500 2600 4500 2900
@@ -733,12 +675,8 @@ Wire Wire Line
 	3100 3500 3100 3000
 Wire Wire Line
 	3100 3000 2800 3000
-Wire Wire Line
-	2800 3000 2800 3100
 Wire Wire Line
 	2800 3600 4000 3600
-Wire Wire Line
-	2800 3600 2800 3500
 Wire Wire Line
 	5700 4000 5800 4000
 Wire Wire Line
@@ -760,25 +698,13 @@ Wire Wire Line
 Wire Wire Line
 	5200 4600 5200 4700
 Wire Wire Line
-	5200 4700 6600 4700
+	5200 4700 5400 4700
 Wire Wire Line
 	4800 5300 4800 4600
-Wire Wire Line
-	5000 5300 5000 5400
-Wire Wire Line
-	4700 4600 4700 5400
-Wire Wire Line
-	5000 5900 5000 6000
 Wire Wire Line
 	5000 6000 4700 6000
-Wire Wire Line
-	4700 5800 4700 6400
 Connection ~ 4700 6000
-Wire Wire Line
-	5400 4700 5400 4800
 Connection ~ 5400 4700
-Wire Wire Line
-	5400 5300 5400 5400
 Wire Wire Line
 	4700 6400 5200 6400
 Wire Wire Line
@@ -793,8 +719,6 @@ Wire Wire Line
 	9000 2100 10300 2100
 Wire Wire Line
 	5000 5300 4800 5300
-Wire Wire Line
-	6800 1650 6800 1600
 Connection ~ 6800 1600
 Wire Wire Line
 	9000 2200 10100 2200
@@ -828,32 +752,20 @@ Wire Wire Line
 	5100 4700 5100 4600
 Wire Wire Line
 	3700 4100 4000 4100
-Wire Wire Line
-	3900 3300 3900 3400
 Connection ~ 3900 3400
-Wire Wire Line
-	3900 2600 3900 2900
 Wire Wire Line
 	3700 4100 3700 4700
 Wire Wire Line
 	4000 4000 3500 4000
 Wire Wire Line
 	3500 4000 3500 4300
-Wire Wire Line
-	3500 4300 3300 4300
 Wire Wire Line
 	4000 3900 3400 3900
 Wire Wire Line
 	3400 3900 3400 4000
 Wire Wire Line
-	3400 4000 3300 4000
-Wire Wire Line
-	2900 4000 2800 4000
-Wire Wire Line
-	2800 3800 2800 4300
+	2800 3800 2800 4000
 Connection ~ 2800 3800
-Wire Wire Line
-	2800 4300 2900 4300
 Connection ~ 2800 4000
 Wire Wire Line
 	5500 2000 4900 2000
@@ -866,12 +778,12 @@ Wire Wire Line
 Wire Wire Line
 	5500 2100 5400 2100
 $Comp
-L RPACK4 RP1
+L passive:RPACK4 RP1
 U 1 1 58F9564A
 P 6900 3750
 F 0 "RP1" H 6900 4000 60  0000 C CNN
 F 1 "220R" H 6900 3500 60  0000 C CNN
-F 2 "ipc_resc:IPC_RESCAXS8P80_320X160X60L30X45N" H 6900 3750 60  0001 C CNN
+F 2 "ipc_rescax:IPC_RESCAXS8P80_320X160X60L30X45N" H 6900 3750 60  0001 C CNN
 F 3 "https://industrial.panasonic.com/cdbs/www-data/pdf/AOC0000/AOC0000C14.pdf" H 6900 3750 60  0001 C CNN
 F 4 "Panasonic" H 6900 3750 60  0001 C CNN "Mfr"
 F 5 "EXB-38V221JV" H 6900 3750 60  0001 C CNN "Part"
@@ -908,4 +820,92 @@ Text Notes 1800 7700 0    60   ~ 0
 No 10U on DVDD, very near regulator 10U.
 Text Notes 4250 7700 0    60   ~ 0
 No 10U on SVDD to comply with USB inrush spec.
+Wire Wire Line
+	6400 1500 7600 1500
+Wire Wire Line
+	1200 6900 1600 6900
+Wire Wire Line
+	3400 6900 3800 6900
+Wire Wire Line
+	4500 6900 4900 6900
+Wire Wire Line
+	4700 6000 4700 6400
+Wire Wire Line
+	5400 4700 6600 4700
+Wire Wire Line
+	6800 1600 7600 1600
+Wire Wire Line
+	3900 3400 4000 3400
+Wire Wire Line
+	2800 3800 4000 3800
+Wire Wire Line
+	2800 4000 2800 4300
+Wire Wire Line
+	3900 2600 3900 2950
+Wire Wire Line
+	3900 3250 3900 3400
+Wire Wire Line
+	2800 3000 2800 3150
+Wire Wire Line
+	2800 3600 2800 3450
+Wire Wire Line
+	2800 4000 2950 4000
+Wire Wire Line
+	2800 4300 2950 4300
+Wire Wire Line
+	3250 4300 3500 4300
+Wire Wire Line
+	3250 4000 3400 4000
+Wire Wire Line
+	4700 4600 4700 5450
+Wire Wire Line
+	4700 5750 4700 6000
+Wire Wire Line
+	5000 5300 5000 5500
+Wire Wire Line
+	5000 5800 5000 6000
+Wire Wire Line
+	5400 5200 5400 5400
+Wire Wire Line
+	5400 4700 5400 4900
+Wire Wire Line
+	6400 2550 6400 2750
+Wire Wire Line
+	6400 2000 6400 2250
+Wire Wire Line
+	6400 1500 6400 1700
+Wire Wire Line
+	6800 1600 6800 1700
+Wire Wire Line
+	6800 2000 6800 2250
+Wire Wire Line
+	6800 2550 6800 2750
+Wire Wire Line
+	1200 6900 1200 7050
+Wire Wire Line
+	1200 7350 1200 7500
+Wire Wire Line
+	1600 7350 1600 7500
+Wire Wire Line
+	1600 6900 1600 7050
+Wire Wire Line
+	2300 6900 2300 7050
+Wire Wire Line
+	2300 7350 2300 7500
+Wire Wire Line
+	3400 7350 3400 7500
+Wire Wire Line
+	3400 6900 3400 7050
+Wire Wire Line
+	3800 6900 3800 7050
+Wire Wire Line
+	3800 7350 3800 7500
+Wire Wire Line
+	4500 7350 4500 7500
+Wire Wire Line
+	4500 6900 4500 7050
+Wire Wire Line
+	4900 6900 4900 7050
+Wire Wire Line
+	4900 7350 4900 7500
 $EndSCHEMATC
diff --git a/hardware/portapack_h1/cpld/20170522/output_files/portapack_h1_cpld.svf b/hardware/portapack_h1/cpld/20170522/output_files/portapack_h1_cpld.svf
index f788fc3e..3d1d2055 100644
--- a/hardware/portapack_h1/cpld/20170522/output_files/portapack_h1_cpld.svf
+++ b/hardware/portapack_h1/cpld/20170522/output_files/portapack_h1_cpld.svf
@@ -15,11 +15,11 @@
 !
 !Quartus Prime SVF converter 16.1
 !
-!Device #1: 5M40Z - /home/workspace/portapack-cpld/20170522/output_files/portapack_h1_cpld.pof Fri Aug 11 21:56:57 2017
+!Device #1: 5M40Z - /home/workspace/portapack-cpld/20170522/output_files/portapack_h1_cpld.pof Fri Sep 14 22:17:57 2018
 !
-!NOTE "USERCODE" "0018BC91";
+!NOTE "USERCODE" "0018B4E3";
 !
-!NOTE "CHECKSUM" "0018C101";
+!NOTE "CHECKSUM" "0018B85B";
 !
 !
 !
@@ -159,15 +159,15 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FEDB);
+SDR 16 TDI (FEFD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (7FEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFDD);
+SDR 16 TDI (BFF9);
 RUNTEST 1800 TCK;
-SDR 16 TDI (E7F9);
+SDR 16 TDI (DFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (733F);
 RUNTEST 1800 TCK;
@@ -183,27 +183,27 @@ SDR 16 TDI (B99F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BCCC);
 RUNTEST 1800 TCK;
-SDR 16 TDI (CFFF);
+SDR 16 TDI (CFFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (6FFF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFE);
+SDR 16 TDI (FFEB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (77EB);
+SDR 16 TDI (6FFD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFB);
+SDR 16 TDI (BFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7B7F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FBFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -215,7 +215,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FEFF);
+SDR 16 TDI (FAFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (6FFF);
 RUNTEST 1800 TCK;
@@ -223,13 +223,13 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (6FFD);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFF5);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -255,13 +255,13 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFDF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FF7);
+SDR 16 TDI (7FFB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFDF);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -279,7 +279,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FBFE);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -287,15 +287,15 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFEA);
+SDR 16 TDI (FFFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (6FEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFF9);
+SDR 16 TDI (BFDF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (DFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7EFF);
 RUNTEST 1800 TCK;
@@ -311,7 +311,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (6FFF);
 RUNTEST 1800 TCK;
@@ -319,13 +319,13 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F9FF);
+SDR 16 TDI (FDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FEB);
+SDR 16 TDI (77EB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFEF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFF7);
 RUNTEST 1800 TCK;
 SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
@@ -343,7 +343,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7BFF);
 RUNTEST 1800 TCK;
@@ -357,9 +357,9 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7F7F);
 RUNTEST 1800 TCK;
@@ -383,7 +383,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F7FF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -391,7 +391,7 @@ SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (E7FF);
+SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FBF);
 RUNTEST 1800 TCK;
@@ -417,11 +417,11 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FEFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FED);
+SDR 16 TDI (77ED);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BEFB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -465,13 +465,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7EFF);
+SDR 16 TDI (7EFD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFA);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FBFF);
+SDR 16 TDI (FBFB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -497,9 +497,9 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFB);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FBFF);
+SDR 16 TDI (EBFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -525,11 +525,11 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BDFF);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (7FF9);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -561,9 +561,9 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7DF7);
+SDR 16 TDI (7DFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F7BF);
+SDR 16 TDI (E7BF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFC);
 RUNTEST 1800 TCK;
@@ -629,7 +629,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BBFF);
+SDR 16 TDI (BBFD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -693,7 +693,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFF7);
+SDR 16 TDI (BFF5);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFEF);
 RUNTEST 1800 TCK;
@@ -727,9 +727,9 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BDFD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DF7E);
+SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -761,7 +761,7 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFEB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (77FF);
+SDR 16 TDI (6FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -787,13 +787,13 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FDF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F7FE);
+SDR 16 TDI (FF7E);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFF5);
+SDR 16 TDI (F7F5);
 RUNTEST 1800 TCK;
-SDR 16 TDI (77FF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -825,7 +825,7 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (6FFF);
+SDR 16 TDI (6BFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -849,9 +849,9 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (7FFD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFDF);
+SDR 16 TDI (D7FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFDF);
 RUNTEST 1800 TCK;
@@ -885,7 +885,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BDFD);
+SDR 16 TDI (BFFD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -913,13 +913,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (7FFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FBEF);
+SDR 16 TDI (EFBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFBF);
+SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DF7F);
+SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -947,9 +947,9 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FBFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BDFD);
+SDR 16 TDI (BFBD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -981,9 +981,9 @@ SDR 16 TDI (7FDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BBFB);
+SDR 16 TDI (BFFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -1009,13 +1009,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (7FF3);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FACF);
+SDR 16 TDI (CAAF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B660);
+SDR 16 TDI (B018);
 RUNTEST 1800 TCK;
-SDR 16 TDI (07F4);
+SDR 16 TDI (2FF4);
 RUNTEST 1800 TCK;
 SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
@@ -1041,15 +1041,15 @@ SDR 16 TDI (BFFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (7FF3);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FACF);
+SDR 16 TDI (CAAF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BE60);
+SDR 16 TDI (B818);
 RUNTEST 1800 TCK;
-SDR 16 TDI (006B);
+SDR 16 TDI (286B);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7BFF);
+SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -1073,13 +1073,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7F0F);
+SDR 16 TDI (7F03);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F9CF);
+SDR 16 TDI (C99F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B866);
+SDR 16 TDI (B81E);
 RUNTEST 1800 TCK;
-SDR 16 TDI (07FE);
+SDR 16 TDI (4FFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -1105,15 +1105,15 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7F0F);
+SDR 16 TDI (7F03);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F9CF);
+SDR 16 TDI (C99F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B866);
+SDR 16 TDI (B81E);
 RUNTEST 1800 TCK;
-SDR 16 TDI (007B);
+SDR 16 TDI (483B);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -1137,15 +1137,15 @@ SDR 16 TDI (B98F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (9999);
 RUNTEST 1800 TCK;
-SDR 16 TDI (73EC);
+SDR 16 TDI (73EE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (CCC5);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B8B9);
+SDR 16 TDI (BBB9);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B9DF);
+SDR 16 TDI (99FF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (6FFF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -1169,15 +1169,15 @@ SDR 16 TDI (BBA5);
 RUNTEST 1800 TCK;
 SDR 16 TDI (5DDD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7BCD);
+SDR 16 TDI (7BCC);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DCCA);
+SDR 16 TDI (CCCA);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B59D);
+SDR 16 TDI (B19D);
 RUNTEST 1800 TCK;
-SDR 16 TDI (99FA);
+SDR 16 TDI (99FB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -1205,9 +1205,9 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B7FB);
+SDR 16 TDI (B77B);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F7DF);
+SDR 16 TDI (FFBF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -1235,7 +1235,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FEFF);
+SDR 16 TDI (DEFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
@@ -1265,9 +1265,9 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7F99);
+SDR 16 TDI (7D9D);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFBF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BEFF);
 RUNTEST 1800 TCK;
@@ -1309,7 +1309,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (AFFF);
+SDR 16 TDI (AFBF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (DFFF);
 RUNTEST 1800 TCK;
@@ -1331,7 +1331,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FEFF);
+SDR 16 TDI (DEFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -1365,7 +1365,7 @@ SDR 16 TDI (7FBF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFB);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFB);
 RUNTEST 1800 TCK;
@@ -1379,7 +1379,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FEFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -1395,9 +1395,9 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (DBFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BF7F);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -1411,7 +1411,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF7F);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -1419,17 +1419,17 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (EFFB);
+SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFEF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7D7F);
+SDR 16 TDI (7F7F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FEEF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFEE);
+SDR 16 TDI (BBEE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BBFF);
 RUNTEST 1800 TCK;
@@ -1459,9 +1459,9 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (DBFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BEFB);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -1483,19 +1483,19 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F67F);
+SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FAFF);
+SDR 16 TDI (FEDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7D5B);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFEF);
+SDR 16 TDI (BFBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFDF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -1515,15 +1515,15 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFF6);
+SDR 16 TDI (FFE5);
 RUNTEST 1800 TCK;
-SDR 16 TDI (ABBF);
+SDR 16 TDI (ADBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFB);
+SDR 16 TDI (FBFB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (EFFF);
+SDR 16 TDI (7AFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BBFF);
 RUNTEST 1800 TCK;
@@ -1547,17 +1547,17 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (DFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7EF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BDBF);
+SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -1579,19 +1579,19 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F679);
+SDR 16 TDI (F7F9);
 RUNTEST 1800 TCK;
 SDR 16 TDI (B3FF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FD7B);
+SDR 16 TDI (FB7B);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7F5F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFF7);
+SDR 16 TDI (BFDF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFDB);
+SDR 16 TDI (FFFB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -1611,21 +1611,21 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFDE);
+SDR 16 TDI (FFFD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BDFF);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFB);
+SDR 16 TDI (FFBB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (77FF);
+SDR 16 TDI (76FE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (D7FF);
+SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BBFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFEB);
+SDR 16 TDI (FDEB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (77FF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -1645,19 +1645,19 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BBBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (6EFF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFD);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFE);
+SDR 16 TDI (DFFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -1677,15 +1677,15 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BEFF);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFEF);
+SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FDF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (DFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFD);
+SDR 16 TDI (BFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFF5);
 RUNTEST 1800 TCK;
@@ -1707,19 +1707,19 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF7F);
+SDR 16 TDI (FFF9);
 RUNTEST 1800 TCK;
-SDR 16 TDI (ADFF);
+SDR 16 TDI (B77F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B77E);
+SDR 16 TDI (FF2F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7EFF);
+SDR 16 TDI (6FFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF7F);
+SDR 16 TDI (FFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DDFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -1739,15 +1739,15 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFF7);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BBFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFB);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (77FD);
+SDR 16 TDI (7EFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -1771,17 +1771,17 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFD6);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (6FDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BDDF);
+SDR 16 TDI (BFFD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -1803,19 +1803,19 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF89);
+SDR 16 TDI (FFFC);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B5FF);
+SDR 16 TDI (BBFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (CFFD);
+SDR 16 TDI (FFBD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (73FE);
+SDR 16 TDI (79FD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (D7BF);
+SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (FDFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -1835,19 +1835,19 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFF6);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BB7F);
+SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BEFF);
+SDR 16 TDI (FEDB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FDF);
+SDR 16 TDI (7FEF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFEF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BBFF);
+SDR 16 TDI (BDDF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FBEE);
+SDR 16 TDI (FFEE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
@@ -1867,19 +1867,19 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (B71F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFEA);
+SDR 16 TDI (EFEE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (6CFF);
+SDR 16 TDI (6EFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFD);
+SDR 16 TDI (DFFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFBD);
+SDR 16 TDI (BFFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (DFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -1899,19 +1899,19 @@ SDR 16 TDI (FFEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFEC);
+SDR 16 TDI (FFFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BD5F);
+SDR 16 TDI (BDDF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (3AA9);
+SDR 16 TDI (2AB9);
 RUNTEST 1800 TCK;
-SDR 16 TDI (730C);
+SDR 16 TDI (7CC3);
 RUNTEST 1800 TCK;
-SDR 16 TDI (0FAF);
+SDR 16 TDI (0FCF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B198);
+SDR 16 TDI (B001);
 RUNTEST 1800 TCK;
-SDR 16 TDI (19F5);
+SDR 16 TDI (8075);
 RUNTEST 1800 TCK;
 SDR 16 TDI (6BFF);
 RUNTEST 1800 TCK;
@@ -1931,19 +1931,19 @@ SDR 16 TDI (FFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFEC);
+SDR 16 TDI (FFFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BD5E);
+SDR 16 TDI (BDDE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BAA9);
+SDR 16 TDI (AAB9);
 RUNTEST 1800 TCK;
-SDR 16 TDI (730C);
+SDR 16 TDI (7CC3);
 RUNTEST 1800 TCK;
-SDR 16 TDI (00AF);
+SDR 16 TDI (00CD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B998);
+SDR 16 TDI (B801);
 RUNTEST 1800 TCK;
-SDR 16 TDI (19FF);
+SDR 16 TDI (807F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7DFF);
 RUNTEST 1800 TCK;
@@ -1963,19 +1963,19 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF48);
+SDR 16 TDI (FFF4);
 RUNTEST 1800 TCK;
-SDR 16 TDI (A93F);
+SDR 16 TDI (A89F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (94C9);
+SDR 16 TDI (CC91);
 RUNTEST 1800 TCK;
-SDR 16 TDI (730C);
+SDR 16 TDI (7EC0);
 RUNTEST 1800 TCK;
-SDR 16 TDI (0F9F);
+SDR 16 TDI (0FCF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B998);
+SDR 16 TDI (B801);
 RUNTEST 1800 TCK;
-SDR 16 TDI (19F5);
+SDR 16 TDI (8075);
 RUNTEST 1800 TCK;
 SDR 16 TDI (6BFF);
 RUNTEST 1800 TCK;
@@ -1995,19 +1995,19 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF4E);
+SDR 16 TDI (FFF4);
 RUNTEST 1800 TCK;
-SDR 16 TDI (A93F);
+SDR 16 TDI (A89F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (94CB);
+SDR 16 TDI (CC93);
 RUNTEST 1800 TCK;
-SDR 16 TDI (660C);
+SDR 16 TDI (68C0);
 RUNTEST 1800 TCK;
-SDR 16 TDI (009F);
+SDR 16 TDI (00CF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B998);
+SDR 16 TDI (B801);
 RUNTEST 1800 TCK;
-SDR 16 TDI (19FF);
+SDR 16 TDI (803F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2027,15 +2027,15 @@ SDR 16 TDI (31F3);
 RUNTEST 1800 TCK;
 SDR 16 TDI (6666);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7C6C);
+SDR 16 TDI (7CC2);
 RUNTEST 1800 TCK;
-SDR 16 TDI (AD8B);
+SDR 16 TDI (ACCB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B198);
+SDR 16 TDI (99A0);
 RUNTEST 1800 TCK;
-SDR 16 TDI (73EE);
+SDR 16 TDI (7BEC);
 RUNTEST 1800 TCK;
-SDR 16 TDI (ECC5);
+SDR 16 TDI (ECE5);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BBBB);
 RUNTEST 1800 TCK;
@@ -2059,13 +2059,13 @@ SDR 16 TDI (74AB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7777);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7DC9);
+SDR 16 TDI (7DDC);
 RUNTEST 1800 TCK;
 SDR 16 TDI (B995);
 RUNTEST 1800 TCK;
 SDR 16 TDI (199D);
 RUNTEST 1800 TCK;
-SDR 16 TDI (79CC);
+SDR 16 TDI (79CD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (CCCA);
 RUNTEST 1800 TCK;
@@ -2091,19 +2091,19 @@ SDR 16 TDI (FFEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF6F);
+SDR 16 TDI (FFF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (ADFF);
+SDR 16 TDI (ACFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (37FF);
+SDR 16 TDI (7FF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7F7F);
+SDR 16 TDI (7FFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B7FF);
+SDR 16 TDI (B777);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFD);
+SDR 16 TDI (F75D);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2123,19 +2123,19 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (FFEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FDDF);
+SDR 16 TDI (FDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7BBF);
+SDR 16 TDI (7FBB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (EFFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2159,15 +2159,15 @@ SDR 16 TDI (FDFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FDD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BEFE);
+SDR 16 TDI (BEFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FEFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (6FFF);
 RUNTEST 1800 TCK;
@@ -2187,13 +2187,13 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (FFEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFDF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FEF);
+SDR 16 TDI (7FE7);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -2223,15 +2223,15 @@ SDR 16 TDI (FEFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FDBF);
+SDR 16 TDI (FDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7BBD);
+SDR 16 TDI (7FBD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F7AF);
+SDR 16 TDI (FFAF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (75FF);
 RUNTEST 1800 TCK;
@@ -2239,13 +2239,13 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (EFEF);
+SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -2275,7 +2275,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (D7FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -2283,9 +2283,9 @@ SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (AFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
@@ -2303,7 +2303,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFDF);
+SDR 16 TDI (DFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2317,13 +2317,13 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFDF);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FBFB);
+SDR 16 TDI (BBBB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FEEF);
+SDR 16 TDI (FEFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -2339,17 +2339,17 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (B7FF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (DFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (B7FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FEFF);
 RUNTEST 1800 TCK;
@@ -2385,11 +2385,11 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FDF);
+SDR 16 TDI (7FF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (7EFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFDF);
+SDR 16 TDI (BFFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (DEFF);
 RUNTEST 1800 TCK;
@@ -2417,13 +2417,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FF7);
+SDR 16 TDI (7FFD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (D7DF);
+SDR 16 TDI (DFDF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFD7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F7FF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2449,9 +2449,9 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FF7);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -2481,13 +2481,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FDF);
+SDR 16 TDI (7FFA);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FBFF);
+SDR 16 TDI (FDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFBF);
+SDR 16 TDI (BFAE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (AFFF);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2513,13 +2513,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FBE);
+SDR 16 TDI (7FFD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (FDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFDF);
+SDR 16 TDI (BDBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFD);
+SDR 16 TDI (FBFD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7BFF);
 RUNTEST 1800 TCK;
@@ -2545,13 +2545,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FDF);
+SDR 16 TDI (7FF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (57FF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FDFF);
+SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2577,13 +2577,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (7F6F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FDDF);
+SDR 16 TDI (FF5F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BD7B);
+SDR 16 TDI (BF7D);
 RUNTEST 1800 TCK;
-SDR 16 TDI (377D);
+SDR 16 TDI (D77D);
 RUNTEST 1800 TCK;
 SDR 16 TDI (79FF);
 RUNTEST 1800 TCK;
@@ -2609,13 +2609,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7F77);
+SDR 16 TDI (7FFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (67BF);
+SDR 16 TDI (FDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFD7);
+SDR 16 TDI (BFFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (75FF);
 RUNTEST 1800 TCK;
@@ -2643,11 +2643,11 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FDFF);
+SDR 16 TDI (DFEF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFB);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FBFF);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2673,13 +2673,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFD);
+SDR 16 TDI (7F6F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF6F);
+SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BB7F);
+SDR 16 TDI (BB5F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (577F);
+SDR 16 TDI (75FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2705,13 +2705,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7F9B);
+SDR 16 TDI (7FCE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (ABDF);
+SDR 16 TDI (CDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BBCD);
+SDR 16 TDI (BFFC);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (F9FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2737,13 +2737,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7F7F);
+SDR 16 TDI (7FFD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFAF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BDFF);
+SDR 16 TDI (BBFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (D3FE);
+SDR 16 TDI (9F7E);
 RUNTEST 1800 TCK;
 SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
@@ -2769,13 +2769,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFC);
+SDR 16 TDI (7F37);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FC7F);
+SDR 16 TDI (760F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BE3A);
+SDR 16 TDI (BC13);
 RUNTEST 1800 TCK;
-SDR 16 TDI (6C7F);
+SDR 16 TDI (66FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2801,13 +2801,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFE);
+SDR 16 TDI (7FCF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (EECF);
+SDR 16 TDI (FFCF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B1B9);
+SDR 16 TDI (B1F9);
 RUNTEST 1800 TCK;
-SDR 16 TDI (81F5);
+SDR 16 TDI (9FF5);
 RUNTEST 1800 TCK;
 SDR 16 TDI (69FF);
 RUNTEST 1800 TCK;
@@ -2833,13 +2833,13 @@ SDR 16 TDI (BFFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FAE);
+SDR 16 TDI (7FEC);
 RUNTEST 1800 TCK;
-SDR 16 TDI (EECF);
+SDR 16 TDI (CCEF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (ABBB);
+SDR 16 TDI (AB99);
 RUNTEST 1800 TCK;
-SDR 16 TDI (A3FF);
+SDR 16 TDI (BA7F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7DFF);
 RUNTEST 1800 TCK;
@@ -2865,13 +2865,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7F64);
+SDR 16 TDI (7FC0);
 RUNTEST 1800 TCK;
-SDR 16 TDI (44CF);
+SDR 16 TDI (00CF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B991);
+SDR 16 TDI (B981);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B9F5);
+SDR 16 TDI (9BF5);
 RUNTEST 1800 TCK;
 SDR 16 TDI (6BFF);
 RUNTEST 1800 TCK;
@@ -2897,13 +2897,13 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7F04);
+SDR 16 TDI (7F4C);
 RUNTEST 1800 TCK;
-SDR 16 TDI (449F);
+SDR 16 TDI (CC4F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B911);
+SDR 16 TDI (B91B);
 RUNTEST 1800 TCK;
-SDR 16 TDI (797F);
+SDR 16 TDI (107F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -2929,11 +2929,11 @@ SDR 16 TDI (B98F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (9999);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7366);
+SDR 16 TDI (73C6);
 RUNTEST 1800 TCK;
 SDR 16 TDI (66C7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B9B1);
+SDR 16 TDI (B9B0);
 RUNTEST 1800 TCK;
 SDR 16 TDI (99FF);
 RUNTEST 1800 TCK;
@@ -2961,11 +2961,11 @@ SDR 16 TDI (BBA5);
 RUNTEST 1800 TCK;
 SDR 16 TDI (5DDD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7BCC);
+SDR 16 TDI (7B9C);
 RUNTEST 1800 TCK;
 SDR 16 TDI (CC9A);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B49C);
+SDR 16 TDI (B49D);
 RUNTEST 1800 TCK;
 SDR 16 TDI (CCFF);
 RUNTEST 1800 TCK;
@@ -2993,7 +2993,7 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7F66);
+SDR 16 TDI (7FF6);
 RUNTEST 1800 TCK;
 SDR 16 TDI (66FF);
 RUNTEST 1800 TCK;
@@ -3023,15 +3023,15 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFF7);
+SDR 16 TDI (FF77);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7EEF);
+SDR 16 TDI (7FEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (DEEF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BBCC);
+SDR 16 TDI (BFCC);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FBFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -3061,7 +3061,7 @@ SDR 16 TDI (7FFD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (DFFF);
 RUNTEST 1800 TCK;
@@ -3095,7 +3095,7 @@ SDR 16 TDI (FEEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BDFD);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DDFF);
+SDR 16 TDI (DFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7DFF);
 RUNTEST 1800 TCK;
@@ -3119,9 +3119,9 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FEFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7DFF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
@@ -3221,7 +3221,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFFB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFF5);
 RUNTEST 1800 TCK;
@@ -3287,7 +3287,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -3321,7 +3321,7 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (77FF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -3351,7 +3351,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -3385,7 +3385,7 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (77FF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -3641,7 +3641,7 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (6FFF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -3703,7 +3703,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (B7FF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFF5);
+SDR 16 TDI (FFF4);
 RUNTEST 1800 TCK;
 SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
@@ -3735,9 +3735,9 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (AFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (77FF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -3769,7 +3769,7 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFEB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (6FFF);
+SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -3919,13 +3919,13 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF7F);
+SDR 16 TDI (FFFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -3953,9 +3953,9 @@ SDR 16 TDI (BEFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (6FFF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF7F);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -3983,11 +3983,11 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BF7F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFE);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (6FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FF7F);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -4015,13 +4015,13 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FEFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFF7);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4029,7 +4029,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFBB);
+SDR 16 TDI (BEFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4055,7 +4055,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFBF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (77FF);
 RUNTEST 1800 TCK;
@@ -4083,7 +4083,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -4115,11 +4115,11 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFF7);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -4157,7 +4157,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFB);
+SDR 16 TDI (BFDB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4221,7 +4221,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4285,7 +4285,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFAF);
+SDR 16 TDI (BBAF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4317,7 +4317,7 @@ SDR 16 TDI (6BFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BAFF);
+SDR 16 TDI (BEFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4349,7 +4349,7 @@ SDR 16 TDI (7DFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BEAF);
+SDR 16 TDI (BFAF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4381,7 +4381,7 @@ SDR 16 TDI (6BFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (B7FF);
+SDR 16 TDI (B5FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4609,7 +4609,7 @@ SDR 16 TDI (AFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (5FBF);
+SDR 16 TDI (7FBF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4621,11 +4621,11 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFE);
+SDR 16 TDI (9FFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4633,7 +4633,7 @@ SDR 16 TDI (AFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (5FFF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4645,11 +4645,11 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (9FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4701,7 +4701,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFD7);
+SDR 16 TDI (BFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (3333);
 RUNTEST 1800 TCK;
@@ -4765,7 +4765,7 @@ SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFDB);
+SDR 16 TDI (BFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4875,7 +4875,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FBF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFF7);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -4893,7 +4893,7 @@ SDR 16 TDI (5DFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (AFFF);
+SDR 16 TDI (AFBF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4907,7 +4907,7 @@ SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFFB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (9FFF);
 RUNTEST 1800 TCK;
@@ -4919,7 +4919,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFE);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7DFF);
 RUNTEST 1800 TCK;
@@ -4929,7 +4929,7 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (5FF7);
+SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -4949,7 +4949,7 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BDFF);
+SDR 16 TDI (BDBF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFB);
 RUNTEST 1800 TCK;
@@ -4965,7 +4965,7 @@ SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (AFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -5013,7 +5013,7 @@ SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -5025,11 +5025,11 @@ SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FEF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (AFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -5727,29 +5727,29 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FEFE);
+SDR 16 TDI (FFFE);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (7FFB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BEFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7BBF);
+SDR 16 TDI (7FBF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (9FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (9FFF);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -5765,15 +5765,15 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (9FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (9FFF);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -5835,19 +5835,19 @@ SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFBF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (9FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FEFF);
+SDR 16 TDI (FEF7);
 RUNTEST 1800 TCK;
-SDR 16 TDI (5FFB);
+SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -5899,17 +5899,17 @@ SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (EF7F);
+SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FF7F);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FF7);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (9FFF);
+SDR 16 TDI (9FFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -5935,7 +5935,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (FFF7);
 RUNTEST 1800 TCK;
 SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
@@ -5983,13 +5983,13 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (9FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (EFFE);
+SDR 16 TDI (FFFE);
 RUNTEST 1800 TCK;
 SDR 16 TDI (6FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FDFF);
+SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BEFF);
+SDR 16 TDI (BFFB);
 RUNTEST 1800 TCK;
 SDR 16 TDI (F7FF);
 RUNTEST 1800 TCK;
@@ -6005,9 +6005,9 @@ SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (9FFF);
+SDR 16 TDI (9BFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -6015,13 +6015,13 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFD);
+SDR 16 TDI (FFFD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (6FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FDFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BDFF);
+SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -6037,9 +6037,9 @@ SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
@@ -6051,9 +6051,9 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FEF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (DDFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFFF);
+SDR 16 TDI (BFF7);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FBFF);
 RUNTEST 1800 TCK;
@@ -6083,7 +6083,7 @@ SDR 16 TDI (FFDF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFB);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFFF);
+SDR 16 TDI (DFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFD);
 RUNTEST 1800 TCK;
@@ -6099,7 +6099,7 @@ SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F7FF);
+SDR 16 TDI (FBFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFFF);
 RUNTEST 1800 TCK;
@@ -6147,9 +6147,9 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (BFDF);
+SDR 16 TDI (BFEF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
@@ -6175,11 +6175,11 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (9FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (FFD7);
+SDR 16 TDI (FFE7);
 RUNTEST 1800 TCK;
 SDR 16 TDI (4FF3);
 RUNTEST 1800 TCK;
-SDR 16 TDI (7FFF);
+SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (BFF7);
 RUNTEST 1800 TCK;
@@ -6195,7 +6195,7 @@ SDR 16 TDI (EFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (5FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (F7FF);
+SDR 16 TDI (FBFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (9FFF);
 RUNTEST 1800 TCK;
@@ -6211,7 +6211,7 @@ SDR 16 TDI (FEFD);
 RUNTEST 1800 TCK;
 SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
-SDR 16 TDI (DFFF);
+SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (9FDD);
 RUNTEST 1800 TCK;
@@ -6291,7 +6291,7 @@ SDR 16 TDI (FFFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (5F3E);
 RUNTEST 1800 TCK;
-SDR 16 TDI (79F3);
+SDR 16 TDI (7FFF);
 RUNTEST 1800 TCK;
 SDR 16 TDI (9FFF);
 RUNTEST 1800 TCK;
@@ -7821,11 +7821,11 @@ SDR 16 TDI (FFFF) TDO (FFFE);
 SDR 16 TDI (FFFF) TDO (67FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FEDB);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (FEFD);
+SDR 16 TDI (FFFF) TDO (7FEF);
 SDR 16 TDI (FFFF) TDO (FF7F);
-SDR 16 TDI (FFFF) TDO (BFDD);
-SDR 16 TDI (FFFF) TDO (E7F9);
+SDR 16 TDI (FFFF) TDO (BFF9);
+SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (733F);
 SDR 16 TDI (FFFF) TDO (FFF9);
 SDR 16 TDI (FFFF) TDO (B77F);
@@ -7833,30 +7833,30 @@ SDR 16 TDI (FFFF) TDO (CCCF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (B99F);
 SDR 16 TDI (FFFF) TDO (BCCC);
-SDR 16 TDI (FFFF) TDO (CFFF);
-SDR 16 TDI (FFFF) TDO (6FFF);
+SDR 16 TDI (FFFF) TDO (CFFE);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFE);
-SDR 16 TDI (FFFF) TDO (77EB);
+SDR 16 TDI (FFFF) TDO (FFEB);
+SDR 16 TDI (FFFF) TDO (6FFD);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFB);
+SDR 16 TDI (FFFF) TDO (BFDF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7B7F);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FBFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FBF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FEFF);
+SDR 16 TDI (FFFF) TDO (FAFF);
 SDR 16 TDI (FFFF) TDO (6FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (FFF7);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (6FFD);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BFF5);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FEFF);
@@ -7869,10 +7869,10 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (6FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (FFDF);
+SDR 16 TDI (FFFF) TDO (7FFB);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FF7);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFDF);
+SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7DFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
@@ -7881,15 +7881,15 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FBFE);
-SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFEA);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFF9);
+SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (FFFE);
+SDR 16 TDI (FFFF) TDO (6FEF);
 SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (BFDF);
+SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (7EFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -7897,14 +7897,14 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFFE);
 SDR 16 TDI (FFFF) TDO (6FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (F9FF);
-SDR 16 TDI (FFFF) TDO (7FEB);
+SDR 16 TDI (FFFF) TDO (FDFF);
+SDR 16 TDI (FFFF) TDO (77EB);
 SDR 16 TDI (FFFF) TDO (FFEF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BFF7);
 SDR 16 TDI (FFFF) TDO (F7FF);
 SDR 16 TDI (FFFF) TDO (7BBF);
 SDR 16 TDI (FFFF) TDO (EFFF);
@@ -7913,15 +7913,15 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFFE);
 SDR 16 TDI (FFFF) TDO (7BFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (F7FF);
-SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (DFFF);
+SDR 16 TDI (FFFF) TDO (BDFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7F7F);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -7933,11 +7933,11 @@ SDR 16 TDI (FFFF) TDO (FFFE);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (F7FF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (F7FF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (E7FF);
+SDR 16 TDI (FFFF) TDO (F7FF);
 SDR 16 TDI (FFFF) TDO (7FBF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -7950,9 +7950,9 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FEFF);
-SDR 16 TDI (FFFF) TDO (7FED);
+SDR 16 TDI (FFFF) TDO (77ED);
 SDR 16 TDI (FFFF) TDO (FFF7);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BEFB);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7AFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -7974,10 +7974,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7EFF);
+SDR 16 TDI (FFFF) TDO (7EFD);
 SDR 16 TDI (FFFF) TDO (FF7F);
 SDR 16 TDI (FFFF) TDO (BFFA);
-SDR 16 TDI (FFFF) TDO (FBFF);
+SDR 16 TDI (FFFF) TDO (FBFB);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -7990,8 +7990,8 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFB);
-SDR 16 TDI (FFFF) TDO (FBFF);
+SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (EBFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FEFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8004,9 +8004,9 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
-SDR 16 TDI (FFFF) TDO (BDFF);
+SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (7FF9);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFEF);
 SDR 16 TDI (FFFF) TDO (FF7F);
@@ -8022,8 +8022,8 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7DF7);
-SDR 16 TDI (FFFF) TDO (F7BF);
+SDR 16 TDI (FFFF) TDO (7DFF);
+SDR 16 TDI (FFFF) TDO (E7BF);
 SDR 16 TDI (FFFF) TDO (BFFC);
 SDR 16 TDI (FFFF) TDO (FDFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8056,7 +8056,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BBFF);
+SDR 16 TDI (FFFF) TDO (BBFD);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8088,7 +8088,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFF7);
+SDR 16 TDI (FFFF) TDO (BFF5);
 SDR 16 TDI (FFFF) TDO (FFEF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8105,8 +8105,8 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BDFD);
-SDR 16 TDI (FFFF) TDO (DF7E);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (FF7F);
+SDR 16 TDI (FFFF) TDO (77FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (AFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8122,7 +8122,7 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFEB);
-SDR 16 TDI (FFFF) TDO (77FF);
+SDR 16 TDI (FFFF) TDO (6FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (B55F);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8135,10 +8135,10 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FDF);
-SDR 16 TDI (FFFF) TDO (F7FE);
+SDR 16 TDI (FFFF) TDO (FF7E);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFF5);
-SDR 16 TDI (FFFF) TDO (77FF);
+SDR 16 TDI (FFFF) TDO (F7F5);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BABF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8154,7 +8154,7 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (6FFF);
+SDR 16 TDI (FFFF) TDO (6BFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8166,8 +8166,8 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFDF);
+SDR 16 TDI (FFFF) TDO (7FFD);
+SDR 16 TDI (FFFF) TDO (D7FF);
 SDR 16 TDI (FFFF) TDO (BFDF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8184,7 +8184,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BDFD);
+SDR 16 TDI (FFFF) TDO (BFFD);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8198,10 +8198,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FBEF);
-SDR 16 TDI (FFFF) TDO (BFBF);
-SDR 16 TDI (FFFF) TDO (DF7F);
+SDR 16 TDI (FFFF) TDO (7FFE);
+SDR 16 TDI (FFFF) TDO (EFBF);
+SDR 16 TDI (FFFF) TDO (BDFF);
+SDR 16 TDI (FFFF) TDO (FF7F);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -8215,8 +8215,8 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BDFD);
+SDR 16 TDI (FFFF) TDO (FBFF);
+SDR 16 TDI (FFFF) TDO (BFBD);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8232,8 +8232,8 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FDF);
 SDR 16 TDI (FFFF) TDO (FFFD);
-SDR 16 TDI (FFFF) TDO (BBFB);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (BFFB);
+SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (A95F);
@@ -8246,10 +8246,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FACF);
-SDR 16 TDI (FFFF) TDO (B660);
-SDR 16 TDI (FFFF) TDO (07F4);
+SDR 16 TDI (FFFF) TDO (7FF3);
+SDR 16 TDI (FFFF) TDO (CAAF);
+SDR 16 TDI (FFFF) TDO (B018);
+SDR 16 TDI (FFFF) TDO (2FF4);
 SDR 16 TDI (FFFF) TDO (77FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (AEFF);
@@ -8262,11 +8262,11 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFE);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FACF);
-SDR 16 TDI (FFFF) TDO (BE60);
-SDR 16 TDI (FFFF) TDO (006B);
-SDR 16 TDI (FFFF) TDO (7BFF);
+SDR 16 TDI (FFFF) TDO (7FF3);
+SDR 16 TDI (FFFF) TDO (CAAF);
+SDR 16 TDI (FFFF) TDO (B818);
+SDR 16 TDI (FFFF) TDO (286B);
+SDR 16 TDI (FFFF) TDO (77FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BB5F);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8278,10 +8278,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7F0F);
-SDR 16 TDI (FFFF) TDO (F9CF);
-SDR 16 TDI (FFFF) TDO (B866);
-SDR 16 TDI (FFFF) TDO (07FE);
+SDR 16 TDI (FFFF) TDO (7F03);
+SDR 16 TDI (FFFF) TDO (C99F);
+SDR 16 TDI (FFFF) TDO (B81E);
+SDR 16 TDI (FFFF) TDO (4FFE);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFBF);
@@ -8294,11 +8294,11 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7F0F);
-SDR 16 TDI (FFFF) TDO (F9CF);
-SDR 16 TDI (FFFF) TDO (B866);
-SDR 16 TDI (FFFF) TDO (007B);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (7F03);
+SDR 16 TDI (FFFF) TDO (C99F);
+SDR 16 TDI (FFFF) TDO (B81E);
+SDR 16 TDI (FFFF) TDO (483B);
+SDR 16 TDI (FFFF) TDO (77FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (3333);
@@ -8310,11 +8310,11 @@ SDR 16 TDI (FFFF) TDO (6666);
 SDR 16 TDI (FFFF) TDO (7CCC);
 SDR 16 TDI (FFFF) TDO (B98F);
 SDR 16 TDI (FFFF) TDO (9999);
-SDR 16 TDI (FFFF) TDO (73EC);
+SDR 16 TDI (FFFF) TDO (73EE);
 SDR 16 TDI (FFFF) TDO (CCC5);
-SDR 16 TDI (FFFF) TDO (B8B9);
-SDR 16 TDI (FFFF) TDO (B9DF);
-SDR 16 TDI (FFFF) TDO (6FFF);
+SDR 16 TDI (FFFF) TDO (BBB9);
+SDR 16 TDI (FFFF) TDO (99FF);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BF7F);
 SDR 16 TDI (FFFF) TDO (7777);
@@ -8326,11 +8326,11 @@ SDR 16 TDI (FFFF) TDO (7777);
 SDR 16 TDI (FFFF) TDO (7DDD);
 SDR 16 TDI (FFFF) TDO (BBA5);
 SDR 16 TDI (FFFF) TDO (5DDD);
-SDR 16 TDI (FFFF) TDO (7BCD);
-SDR 16 TDI (FFFF) TDO (DCCA);
-SDR 16 TDI (FFFF) TDO (B59D);
-SDR 16 TDI (FFFF) TDO (99FA);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (7BCC);
+SDR 16 TDI (FFFF) TDO (CCCA);
+SDR 16 TDI (FFFF) TDO (B19D);
+SDR 16 TDI (FFFF) TDO (99FB);
+SDR 16 TDI (FFFF) TDO (77FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8344,8 +8344,8 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (B7FB);
-SDR 16 TDI (FFFF) TDO (F7DF);
+SDR 16 TDI (FFFF) TDO (B77B);
+SDR 16 TDI (FFFF) TDO (FFBF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -8359,7 +8359,7 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FEFF);
+SDR 16 TDI (FFFF) TDO (DEFF);
 SDR 16 TDI (FFFF) TDO (BDFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8374,8 +8374,8 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7F99);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (7D9D);
+SDR 16 TDI (FFFF) TDO (BFBF);
 SDR 16 TDI (FFFF) TDO (BEFF);
 SDR 16 TDI (FFFF) TDO (EFFD);
 SDR 16 TDI (FFFF) TDO (6FFF);
@@ -8396,7 +8396,7 @@ SDR 16 TDI (FFFF) TDO (BDFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (AFFF);
+SDR 16 TDI (FFFF) TDO (AFBF);
 SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8407,7 +8407,7 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FEFF);
+SDR 16 TDI (FFFF) TDO (DEFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFAF);
 SDR 16 TDI (FFFF) TDO (77FF);
@@ -8424,14 +8424,14 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FBF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFB);
+SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFB);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FEFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8439,24 +8439,24 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (BBFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (DFFF);
-SDR 16 TDI (FFFF) TDO (BF7F);
+SDR 16 TDI (FFFF) TDO (DBFF);
+SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (B5FD);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FF7F);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (EFFB);
+SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFEF);
-SDR 16 TDI (FFFF) TDO (7D7F);
+SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (7F7F);
 SDR 16 TDI (FFFF) TDO (FEEF);
-SDR 16 TDI (FFFF) TDO (BFEE);
+SDR 16 TDI (FFFF) TDO (BBEE);
 SDR 16 TDI (FFFF) TDO (BBFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8471,8 +8471,8 @@ SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (BDFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (DFFF);
-SDR 16 TDI (FFFF) TDO (BEFB);
+SDR 16 TDI (FFFF) TDO (DBFF);
+SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8483,13 +8483,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (F67F);
+SDR 16 TDI (FFFF) TDO (F7FF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FAFF);
+SDR 16 TDI (FFFF) TDO (FEDF);
 SDR 16 TDI (FFFF) TDO (7D5B);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFEF);
-SDR 16 TDI (FFFF) TDO (FFDF);
+SDR 16 TDI (FFFF) TDO (BFBF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -8499,11 +8499,11 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFF6);
-SDR 16 TDI (FFFF) TDO (ABBF);
-SDR 16 TDI (FFFF) TDO (FFFB);
+SDR 16 TDI (FFFF) TDO (FFE5);
+SDR 16 TDI (FFFF) TDO (ADBF);
+SDR 16 TDI (FFFF) TDO (FBFB);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (EFFF);
+SDR 16 TDI (FFFF) TDO (7AFF);
 SDR 16 TDI (FFFF) TDO (BBFF);
 SDR 16 TDI (FFFF) TDO (FFFB);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8515,12 +8515,12 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFDF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (DFFF);
+SDR 16 TDI (FFFF) TDO (DFDF);
 SDR 16 TDI (FFFF) TDO (7EF7);
-SDR 16 TDI (FFFF) TDO (DFFF);
-SDR 16 TDI (FFFF) TDO (BDBF);
+SDR 16 TDI (FFFF) TDO (F7FF);
+SDR 16 TDI (FFFF) TDO (BDFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8531,13 +8531,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (F679);
+SDR 16 TDI (FFFF) TDO (F7F9);
 SDR 16 TDI (FFFF) TDO (B3FF);
-SDR 16 TDI (FFFF) TDO (FD7B);
+SDR 16 TDI (FFFF) TDO (FB7B);
 SDR 16 TDI (FFFF) TDO (7F5F);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFF7);
-SDR 16 TDI (FFFF) TDO (FFDB);
+SDR 16 TDI (FFFF) TDO (BDFF);
+SDR 16 TDI (FFFF) TDO (BFDF);
+SDR 16 TDI (FFFF) TDO (FFFB);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (AFDF);
@@ -8547,14 +8547,14 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFDE);
-SDR 16 TDI (FFFF) TDO (BDFF);
-SDR 16 TDI (FFFF) TDO (FFFB);
-SDR 16 TDI (FFFF) TDO (77FF);
-SDR 16 TDI (FFFF) TDO (D7FF);
+SDR 16 TDI (FFFF) TDO (FFFD);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFEB);
-SDR 16 TDI (FFFF) TDO (77FF);
+SDR 16 TDI (FFFF) TDO (FFBB);
+SDR 16 TDI (FFFF) TDO (76FE);
+SDR 16 TDI (FFFF) TDO (F7FF);
+SDR 16 TDI (FFFF) TDO (BBFF);
+SDR 16 TDI (FFFF) TDO (FDEB);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (A57F);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8564,14 +8564,14 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (DFFF);
-SDR 16 TDI (FFFF) TDO (6EFF);
-SDR 16 TDI (FFFF) TDO (FFFD);
-SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFE);
+SDR 16 TDI (FFFF) TDO (BBBF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (DFFE);
+SDR 16 TDI (FFFF) TDO (77FF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BE9F);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8580,11 +8580,11 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BEFF);
-SDR 16 TDI (FFFF) TDO (FFEF);
-SDR 16 TDI (FFFF) TDO (7FDF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFD);
+SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (EFFF);
+SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (DFFF);
+SDR 16 TDI (FFFF) TDO (BFDF);
 SDR 16 TDI (FFFF) TDO (FFF5);
 SDR 16 TDI (FFFF) TDO (67FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8595,13 +8595,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FF7F);
-SDR 16 TDI (FFFF) TDO (ADFF);
-SDR 16 TDI (FFFF) TDO (B77E);
-SDR 16 TDI (FFFF) TDO (7EFF);
-SDR 16 TDI (FFFF) TDO (FF7F);
+SDR 16 TDI (FFFF) TDO (FFF9);
+SDR 16 TDI (FFFF) TDO (B77F);
+SDR 16 TDI (FFFF) TDO (FF2F);
+SDR 16 TDI (FFFF) TDO (6FFE);
+SDR 16 TDI (FFFF) TDO (FFDF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (DDFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -8611,11 +8611,11 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFF7);
-SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFB);
-SDR 16 TDI (FFFF) TDO (77FD);
 SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (BBFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (7EFF);
+SDR 16 TDI (FFFF) TDO (FFFE);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8627,12 +8627,12 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFD6);
-SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (BFBF);
+SDR 16 TDI (FFFF) TDO (FFFB);
+SDR 16 TDI (FFFF) TDO (6FDF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BDDF);
+SDR 16 TDI (FFFF) TDO (BFFD);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8643,13 +8643,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FF89);
-SDR 16 TDI (FFFF) TDO (B5FF);
-SDR 16 TDI (FFFF) TDO (CFFD);
-SDR 16 TDI (FFFF) TDO (73FE);
-SDR 16 TDI (FFFF) TDO (D7BF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (FFFC);
+SDR 16 TDI (FFFF) TDO (BBFF);
+SDR 16 TDI (FFFF) TDO (FFBD);
+SDR 16 TDI (FFFF) TDO (79FD);
+SDR 16 TDI (FFFF) TDO (F7FF);
 SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (FDFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (B7FF);
@@ -8659,13 +8659,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFF6);
-SDR 16 TDI (FFFF) TDO (BB7F);
-SDR 16 TDI (FFFF) TDO (BEFF);
-SDR 16 TDI (FFFF) TDO (7FDF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BBFF);
-SDR 16 TDI (FFFF) TDO (FBEE);
+SDR 16 TDI (FFFF) TDO (BDFF);
+SDR 16 TDI (FFFF) TDO (FEDB);
+SDR 16 TDI (FFFF) TDO (7FEF);
+SDR 16 TDI (FFFF) TDO (FFEF);
+SDR 16 TDI (FFFF) TDO (BDDF);
+SDR 16 TDI (FFFF) TDO (FFEE);
 SDR 16 TDI (FFFF) TDO (77FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -8675,13 +8675,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFEA);
-SDR 16 TDI (FFFF) TDO (6CFF);
-SDR 16 TDI (FFFF) TDO (FFFD);
-SDR 16 TDI (FFFF) TDO (BFBD);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFFB);
+SDR 16 TDI (FFFF) TDO (B71F);
+SDR 16 TDI (FFFF) TDO (EFEE);
+SDR 16 TDI (FFFF) TDO (6EFE);
+SDR 16 TDI (FFFF) TDO (DFFE);
+SDR 16 TDI (FFFF) TDO (BFFB);
+SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BEAF);
@@ -8691,13 +8691,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFEF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFEC);
-SDR 16 TDI (FFFF) TDO (BD5F);
-SDR 16 TDI (FFFF) TDO (3AA9);
-SDR 16 TDI (FFFF) TDO (730C);
-SDR 16 TDI (FFFF) TDO (0FAF);
-SDR 16 TDI (FFFF) TDO (B198);
-SDR 16 TDI (FFFF) TDO (19F5);
+SDR 16 TDI (FFFF) TDO (FFFE);
+SDR 16 TDI (FFFF) TDO (BDDF);
+SDR 16 TDI (FFFF) TDO (2AB9);
+SDR 16 TDI (FFFF) TDO (7CC3);
+SDR 16 TDI (FFFF) TDO (0FCF);
+SDR 16 TDI (FFFF) TDO (B001);
+SDR 16 TDI (FFFF) TDO (8075);
 SDR 16 TDI (FFFF) TDO (6BFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BA5F);
@@ -8707,13 +8707,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFDF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFEC);
-SDR 16 TDI (FFFF) TDO (BD5E);
-SDR 16 TDI (FFFF) TDO (BAA9);
-SDR 16 TDI (FFFF) TDO (730C);
-SDR 16 TDI (FFFF) TDO (00AF);
-SDR 16 TDI (FFFF) TDO (B998);
-SDR 16 TDI (FFFF) TDO (19FF);
+SDR 16 TDI (FFFF) TDO (FFFE);
+SDR 16 TDI (FFFF) TDO (BDDE);
+SDR 16 TDI (FFFF) TDO (AAB9);
+SDR 16 TDI (FFFF) TDO (7CC3);
+SDR 16 TDI (FFFF) TDO (00CD);
+SDR 16 TDI (FFFF) TDO (B801);
+SDR 16 TDI (FFFF) TDO (807F);
 SDR 16 TDI (FFFF) TDO (7DFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -8723,13 +8723,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FF48);
-SDR 16 TDI (FFFF) TDO (A93F);
-SDR 16 TDI (FFFF) TDO (94C9);
-SDR 16 TDI (FFFF) TDO (730C);
-SDR 16 TDI (FFFF) TDO (0F9F);
-SDR 16 TDI (FFFF) TDO (B998);
-SDR 16 TDI (FFFF) TDO (19F5);
+SDR 16 TDI (FFFF) TDO (FFF4);
+SDR 16 TDI (FFFF) TDO (A89F);
+SDR 16 TDI (FFFF) TDO (CC91);
+SDR 16 TDI (FFFF) TDO (7EC0);
+SDR 16 TDI (FFFF) TDO (0FCF);
+SDR 16 TDI (FFFF) TDO (B801);
+SDR 16 TDI (FFFF) TDO (8075);
 SDR 16 TDI (FFFF) TDO (6BFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BAFB);
@@ -8739,13 +8739,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FF4E);
-SDR 16 TDI (FFFF) TDO (A93F);
-SDR 16 TDI (FFFF) TDO (94CB);
-SDR 16 TDI (FFFF) TDO (660C);
-SDR 16 TDI (FFFF) TDO (009F);
-SDR 16 TDI (FFFF) TDO (B998);
-SDR 16 TDI (FFFF) TDO (19FF);
+SDR 16 TDI (FFFF) TDO (FFF4);
+SDR 16 TDI (FFFF) TDO (A89F);
+SDR 16 TDI (FFFF) TDO (CC93);
+SDR 16 TDI (FFFF) TDO (68C0);
+SDR 16 TDI (FFFF) TDO (00CF);
+SDR 16 TDI (FFFF) TDO (B801);
+SDR 16 TDI (FFFF) TDO (803F);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFDF);
@@ -8755,11 +8755,11 @@ SDR 16 TDI (FFFF) TDO (6667);
 SDR 16 TDI (FFFF) TDO (B333);
 SDR 16 TDI (FFFF) TDO (31F3);
 SDR 16 TDI (FFFF) TDO (6666);
-SDR 16 TDI (FFFF) TDO (7C6C);
-SDR 16 TDI (FFFF) TDO (AD8B);
-SDR 16 TDI (FFFF) TDO (B198);
-SDR 16 TDI (FFFF) TDO (73EE);
-SDR 16 TDI (FFFF) TDO (ECC5);
+SDR 16 TDI (FFFF) TDO (7CC2);
+SDR 16 TDI (FFFF) TDO (ACCB);
+SDR 16 TDI (FFFF) TDO (99A0);
+SDR 16 TDI (FFFF) TDO (7BEC);
+SDR 16 TDI (FFFF) TDO (ECE5);
 SDR 16 TDI (FFFF) TDO (BBBB);
 SDR 16 TDI (FFFF) TDO (BBFD);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8771,10 +8771,10 @@ SDR 16 TDI (FFFF) TDO (7777);
 SDR 16 TDI (FFFF) TDO (B777);
 SDR 16 TDI (FFFF) TDO (74AB);
 SDR 16 TDI (FFFF) TDO (7777);
-SDR 16 TDI (FFFF) TDO (7DC9);
+SDR 16 TDI (FFFF) TDO (7DDC);
 SDR 16 TDI (FFFF) TDO (B995);
 SDR 16 TDI (FFFF) TDO (199D);
-SDR 16 TDI (FFFF) TDO (79CC);
+SDR 16 TDI (FFFF) TDO (79CD);
 SDR 16 TDI (FFFF) TDO (CCCA);
 SDR 16 TDI (FFFF) TDO (B199);
 SDR 16 TDI (FFFF) TDO (99FF);
@@ -8787,13 +8787,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFEF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FF6F);
-SDR 16 TDI (FFFF) TDO (ADFF);
-SDR 16 TDI (FFFF) TDO (37FF);
-SDR 16 TDI (FFFF) TDO (7F7F);
+SDR 16 TDI (FFFF) TDO (FFF7);
+SDR 16 TDI (FFFF) TDO (ACFF);
+SDR 16 TDI (FFFF) TDO (7FF7);
+SDR 16 TDI (FFFF) TDO (7FFE);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (B7FF);
-SDR 16 TDI (FFFF) TDO (7FFD);
+SDR 16 TDI (FFFF) TDO (B777);
+SDR 16 TDI (FFFF) TDO (F75D);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -8803,13 +8803,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFB);
-SDR 16 TDI (FFFF) TDO (DFFF);
+SDR 16 TDI (FFFF) TDO (FFEF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FDDF);
-SDR 16 TDI (FFFF) TDO (7BBF);
+SDR 16 TDI (FFFF) TDO (FDFF);
+SDR 16 TDI (FFFF) TDO (7FBB);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BDFF);
-SDR 16 TDI (FFFF) TDO (EFFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -8821,11 +8821,11 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FDFF);
 SDR 16 TDI (FFFF) TDO (BFBF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFDF);
 SDR 16 TDI (FFFF) TDO (7FDD);
 SDR 16 TDI (FFFF) TDO (FFBF);
-SDR 16 TDI (FFFF) TDO (BEFE);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (BEFF);
+SDR 16 TDI (FFFF) TDO (FEFF);
 SDR 16 TDI (FFFF) TDO (6FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -8835,10 +8835,10 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFB);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (FFEF);
 SDR 16 TDI (FFFF) TDO (BFBF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FEF);
+SDR 16 TDI (FFFF) TDO (FFDF);
+SDR 16 TDI (FFFF) TDO (7FE7);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BDFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8853,18 +8853,18 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FEFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FDBF);
-SDR 16 TDI (FFFF) TDO (7BBD);
+SDR 16 TDI (FFFF) TDO (FDFF);
+SDR 16 TDI (FFFF) TDO (7FBD);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (F7AF);
+SDR 16 TDI (FFFF) TDO (FFAF);
 SDR 16 TDI (FFFF) TDO (75FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (EFEF);
+SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BFDF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8879,12 +8879,12 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFB);
-SDR 16 TDI (FFFF) TDO (DFFF);
+SDR 16 TDI (FFFF) TDO (D7FF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (FFFB);
+SDR 16 TDI (FFFF) TDO (AFFF);
 SDR 16 TDI (FFFF) TDO (FF7F);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8893,17 +8893,17 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BDFF);
-SDR 16 TDI (FFFF) TDO (DFDF);
+SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
-SDR 16 TDI (FFFF) TDO (BFDF);
-SDR 16 TDI (FFFF) TDO (FBFB);
+SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BBBB);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FEEF);
+SDR 16 TDI (FFFF) TDO (FEFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (EBFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8911,12 +8911,12 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFD);
-SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (B7FF);
+SDR 16 TDI (FFFF) TDO (BFEF);
 SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (FFF7);
+SDR 16 TDI (FFFF) TDO (B7FF);
 SDR 16 TDI (FFFF) TDO (FEFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8934,9 +8934,9 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FDF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFDF);
+SDR 16 TDI (FFFF) TDO (7FF7);
+SDR 16 TDI (FFFF) TDO (7EFF);
+SDR 16 TDI (FFFF) TDO (BFFE);
 SDR 16 TDI (FFFF) TDO (DEFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -8950,10 +8950,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FF7);
-SDR 16 TDI (FFFF) TDO (D7DF);
-SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (F7FF);
+SDR 16 TDI (FFFF) TDO (7FFD);
+SDR 16 TDI (FFFF) TDO (DFDF);
+SDR 16 TDI (FFFF) TDO (BFD7);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFF7);
@@ -8966,8 +8966,8 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FF7);
-SDR 16 TDI (FFFF) TDO (DFFF);
+SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FF7F);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -8982,10 +8982,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FDF);
-SDR 16 TDI (FFFF) TDO (FBFF);
-SDR 16 TDI (FFFF) TDO (BFBF);
-SDR 16 TDI (FFFF) TDO (AFFF);
+SDR 16 TDI (FFFF) TDO (7FFA);
+SDR 16 TDI (FFFF) TDO (FDFF);
+SDR 16 TDI (FFFF) TDO (BFAE);
+SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BB7F);
@@ -8998,10 +8998,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FBE);
-SDR 16 TDI (FFFF) TDO (DFFF);
-SDR 16 TDI (FFFF) TDO (BFDF);
-SDR 16 TDI (FFFF) TDO (FFFD);
+SDR 16 TDI (FFFF) TDO (7FFD);
+SDR 16 TDI (FFFF) TDO (FDFF);
+SDR 16 TDI (FFFF) TDO (BDBF);
+SDR 16 TDI (FFFF) TDO (FBFD);
 SDR 16 TDI (FFFF) TDO (7BFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9014,10 +9014,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FDF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FDFF);
+SDR 16 TDI (FFFF) TDO (7FF7);
+SDR 16 TDI (FFFF) TDO (57FF);
+SDR 16 TDI (FFFF) TDO (BFF7);
+SDR 16 TDI (FFFF) TDO (FF7F);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BBBF);
@@ -9030,10 +9030,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FDDF);
-SDR 16 TDI (FFFF) TDO (BD7B);
-SDR 16 TDI (FFFF) TDO (377D);
+SDR 16 TDI (FFFF) TDO (7F6F);
+SDR 16 TDI (FFFF) TDO (FF5F);
+SDR 16 TDI (FFFF) TDO (BF7D);
+SDR 16 TDI (FFFF) TDO (D77D);
 SDR 16 TDI (FFFF) TDO (79FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9046,10 +9046,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7F77);
-SDR 16 TDI (FFFF) TDO (67BF);
-SDR 16 TDI (FFFF) TDO (BFD7);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (7FFE);
+SDR 16 TDI (FFFF) TDO (FDFF);
+SDR 16 TDI (FFFF) TDO (BFFB);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (75FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9063,9 +9063,9 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FDFF);
-SDR 16 TDI (FFFF) TDO (BFFB);
-SDR 16 TDI (FFFF) TDO (FBFF);
+SDR 16 TDI (FFFF) TDO (DFEF);
+SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9078,10 +9078,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFD);
-SDR 16 TDI (FFFF) TDO (FF6F);
-SDR 16 TDI (FFFF) TDO (BB7F);
-SDR 16 TDI (FFFF) TDO (577F);
+SDR 16 TDI (FFFF) TDO (7F6F);
+SDR 16 TDI (FFFF) TDO (FF7F);
+SDR 16 TDI (FFFF) TDO (BB5F);
+SDR 16 TDI (FFFF) TDO (75FF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9094,10 +9094,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7F9B);
-SDR 16 TDI (FFFF) TDO (ABDF);
-SDR 16 TDI (FFFF) TDO (BBCD);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (7FCE);
+SDR 16 TDI (FFFF) TDO (CDFF);
+SDR 16 TDI (FFFF) TDO (BFFC);
+SDR 16 TDI (FFFF) TDO (F9FF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (B6FF);
@@ -9110,10 +9110,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7F7F);
-SDR 16 TDI (FFFF) TDO (DFAF);
-SDR 16 TDI (FFFF) TDO (BDFF);
-SDR 16 TDI (FFFF) TDO (D3FE);
+SDR 16 TDI (FFFF) TDO (7FFD);
+SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (BBFF);
+SDR 16 TDI (FFFF) TDO (9F7E);
 SDR 16 TDI (FFFF) TDO (77FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9126,10 +9126,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFC);
-SDR 16 TDI (FFFF) TDO (FC7F);
-SDR 16 TDI (FFFF) TDO (BE3A);
-SDR 16 TDI (FFFF) TDO (6C7F);
+SDR 16 TDI (FFFF) TDO (7F37);
+SDR 16 TDI (FFFF) TDO (760F);
+SDR 16 TDI (FFFF) TDO (BC13);
+SDR 16 TDI (FFFF) TDO (66FF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (AD9F);
@@ -9142,10 +9142,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (7FFE);
-SDR 16 TDI (FFFF) TDO (EECF);
-SDR 16 TDI (FFFF) TDO (B1B9);
-SDR 16 TDI (FFFF) TDO (81F5);
+SDR 16 TDI (FFFF) TDO (7FCF);
+SDR 16 TDI (FFFF) TDO (FFCF);
+SDR 16 TDI (FFFF) TDO (B1F9);
+SDR 16 TDI (FFFF) TDO (9FF5);
 SDR 16 TDI (FFFF) TDO (69FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (ABFF);
@@ -9158,10 +9158,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFE);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FAE);
-SDR 16 TDI (FFFF) TDO (EECF);
-SDR 16 TDI (FFFF) TDO (ABBB);
-SDR 16 TDI (FFFF) TDO (A3FF);
+SDR 16 TDI (FFFF) TDO (7FEC);
+SDR 16 TDI (FFFF) TDO (CCEF);
+SDR 16 TDI (FFFF) TDO (AB99);
+SDR 16 TDI (FFFF) TDO (BA7F);
 SDR 16 TDI (FFFF) TDO (7DFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BD5F);
@@ -9174,10 +9174,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7F64);
-SDR 16 TDI (FFFF) TDO (44CF);
-SDR 16 TDI (FFFF) TDO (B991);
-SDR 16 TDI (FFFF) TDO (B9F5);
+SDR 16 TDI (FFFF) TDO (7FC0);
+SDR 16 TDI (FFFF) TDO (00CF);
+SDR 16 TDI (FFFF) TDO (B981);
+SDR 16 TDI (FFFF) TDO (9BF5);
 SDR 16 TDI (FFFF) TDO (6BFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9190,10 +9190,10 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7F04);
-SDR 16 TDI (FFFF) TDO (449F);
-SDR 16 TDI (FFFF) TDO (B911);
-SDR 16 TDI (FFFF) TDO (797F);
+SDR 16 TDI (FFFF) TDO (7F4C);
+SDR 16 TDI (FFFF) TDO (CC4F);
+SDR 16 TDI (FFFF) TDO (B91B);
+SDR 16 TDI (FFFF) TDO (107F);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFDF);
@@ -9206,9 +9206,9 @@ SDR 16 TDI (FFFF) TDO (6666);
 SDR 16 TDI (FFFF) TDO (7CCC);
 SDR 16 TDI (FFFF) TDO (B98F);
 SDR 16 TDI (FFFF) TDO (9999);
-SDR 16 TDI (FFFF) TDO (7366);
+SDR 16 TDI (FFFF) TDO (73C6);
 SDR 16 TDI (FFFF) TDO (66C7);
-SDR 16 TDI (FFFF) TDO (B9B1);
+SDR 16 TDI (FFFF) TDO (B9B0);
 SDR 16 TDI (FFFF) TDO (99FF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9222,9 +9222,9 @@ SDR 16 TDI (FFFF) TDO (7777);
 SDR 16 TDI (FFFF) TDO (7DDD);
 SDR 16 TDI (FFFF) TDO (BBA5);
 SDR 16 TDI (FFFF) TDO (5DDD);
-SDR 16 TDI (FFFF) TDO (7BCC);
+SDR 16 TDI (FFFF) TDO (7B9C);
 SDR 16 TDI (FFFF) TDO (CC9A);
-SDR 16 TDI (FFFF) TDO (B49C);
+SDR 16 TDI (FFFF) TDO (B49D);
 SDR 16 TDI (FFFF) TDO (CCFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9238,7 +9238,7 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (7F66);
+SDR 16 TDI (FFFF) TDO (7FF6);
 SDR 16 TDI (FFFF) TDO (66FF);
 SDR 16 TDI (FFFF) TDO (B7B7);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9253,11 +9253,11 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFF7);
-SDR 16 TDI (FFFF) TDO (7EEF);
+SDR 16 TDI (FFFF) TDO (FF77);
+SDR 16 TDI (FFFF) TDO (7FEF);
 SDR 16 TDI (FFFF) TDO (DEEF);
-SDR 16 TDI (FFFF) TDO (BBCC);
-SDR 16 TDI (FFFF) TDO (FBFF);
+SDR 16 TDI (FFFF) TDO (BFCC);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (B7FF);
@@ -9272,7 +9272,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFD);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BDFF);
 SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9289,7 +9289,7 @@ SDR 16 TDI (FFFF) TDO (FFEF);
 SDR 16 TDI (FFFF) TDO (7FEE);
 SDR 16 TDI (FFFF) TDO (FEEF);
 SDR 16 TDI (FFFF) TDO (BDFD);
-SDR 16 TDI (FFFF) TDO (DDFF);
+SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (7DFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9301,8 +9301,8 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7DFF);
+SDR 16 TDI (FFFF) TDO (FEFF);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFD6);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9352,7 +9352,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BFFB);
 SDR 16 TDI (FFFF) TDO (FFF5);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9385,7 +9385,7 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFDF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9402,7 +9402,7 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFB);
-SDR 16 TDI (FFFF) TDO (77FF);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BDFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9417,7 +9417,7 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFDF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BBFF);
@@ -9434,7 +9434,7 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFB);
-SDR 16 TDI (FFFF) TDO (77FF);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (A5DF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9562,7 +9562,7 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (6FFF);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9593,7 +9593,7 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (B7FF);
-SDR 16 TDI (FFFF) TDO (FFF5);
+SDR 16 TDI (FFFF) TDO (FFF4);
 SDR 16 TDI (FFFF) TDO (77FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (B7AF);
@@ -9609,8 +9609,8 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (AFFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (77FF);
+SDR 16 TDI (FFFF) TDO (FFFE);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BDFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9626,7 +9626,7 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFEB);
-SDR 16 TDI (FFFF) TDO (6FFF);
+SDR 16 TDI (FFFF) TDO (77FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (B7FB);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9701,10 +9701,10 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FF7F);
+SDR 16 TDI (FFFF) TDO (FFFE);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (FFBF);
+SDR 16 TDI (FFFF) TDO (BFEF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9718,8 +9718,8 @@ SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BEFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (6FFF);
-SDR 16 TDI (FFFF) TDO (FF7F);
+SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FF7F);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -9733,9 +9733,9 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BF7F);
-SDR 16 TDI (FFFF) TDO (FFFE);
-SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FF7F);
+SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (6FFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FEFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -9749,14 +9749,14 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FEFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (FF7F);
+SDR 16 TDI (FFFF) TDO (BFF7);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFBB);
+SDR 16 TDI (FFFF) TDO (BEFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9769,7 +9769,7 @@ SDR 16 TDI (FFFF) TDO (EFFB);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFBF);
 SDR 16 TDI (FFFF) TDO (77FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9783,7 +9783,7 @@ SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FF7);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FF7F);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -9799,9 +9799,9 @@ SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FF7);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FF7F);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFF7);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -9820,7 +9820,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFB);
+SDR 16 TDI (FFFF) TDO (BFDB);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9852,7 +9852,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BFDF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9884,7 +9884,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFBF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFAF);
+SDR 16 TDI (FFFF) TDO (BBAF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9900,7 +9900,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFF5);
 SDR 16 TDI (FFFF) TDO (6BFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BAFF);
+SDR 16 TDI (FFFF) TDO (BEFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9916,7 +9916,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7DFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BEAF);
+SDR 16 TDI (FFFF) TDO (BFAF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -9932,7 +9932,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFF5);
 SDR 16 TDI (FFFF) TDO (6BFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (B7FF);
+SDR 16 TDI (FFFF) TDO (B5FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10046,27 +10046,27 @@ SDR 16 TDI (FFFF) TDO (67FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (AFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (5FBF);
+SDR 16 TDI (FFFF) TDO (7FBF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFDF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFE);
+SDR 16 TDI (FFFF) TDO (9FFE);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (AFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (5FFF);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (B55F);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10092,7 +10092,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFD7);
+SDR 16 TDI (FFFF) TDO (BFDF);
 SDR 16 TDI (FFFF) TDO (3333);
 SDR 16 TDI (FFFF) TDO (63E6);
 SDR 16 TDI (FFFF) TDO (6667);
@@ -10124,7 +10124,7 @@ SDR 16 TDI (FFFF) TDO (B5DD);
 SDR 16 TDI (FFFF) TDO (DDFF);
 SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFDB);
+SDR 16 TDI (FFFF) TDO (BFDF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FDF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10179,7 +10179,7 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FBF);
-SDR 16 TDI (FFFF) TDO (FFF7);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFEF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -10188,25 +10188,25 @@ SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (5DFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (AFFF);
+SDR 16 TDI (FFFF) TDO (AFBF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFFB);
 SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (5FBF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFE);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7DFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (5FF7);
+SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10216,7 +10216,7 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BDFF);
+SDR 16 TDI (FFFF) TDO (BDBF);
 SDR 16 TDI (FFFF) TDO (FFFB);
 SDR 16 TDI (FFFF) TDO (57FF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10224,7 +10224,7 @@ SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (AFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
@@ -10248,15 +10248,15 @@ SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FF7F);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BFDF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FEF);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (AFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10605,18 +10605,18 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FEFE);
-SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (FFFE);
+SDR 16 TDI (FFFF) TDO (7FFB);
 SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (BEFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7BBF);
+SDR 16 TDI (FFFF) TDO (7FBF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (9FFF);
+SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10624,11 +10624,11 @@ SDR 16 TDI (FFFF) TDO (AFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (9FFF);
+SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10659,13 +10659,13 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (F7FF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (FFBF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (9FFF);
-SDR 16 TDI (FFFF) TDO (FEFF);
-SDR 16 TDI (FFFF) TDO (5FFB);
+SDR 16 TDI (FFFF) TDO (FEF7);
+SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -10691,12 +10691,12 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (F7FF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (EF7F);
+SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FF7F);
-SDR 16 TDI (FFFF) TDO (7FF7);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (9FFF);
+SDR 16 TDI (FFFF) TDO (9FFE);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10709,7 +10709,7 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (FFF7);
 SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFBF);
 SDR 16 TDI (FFFF) TDO (BFFF);
@@ -10733,10 +10733,10 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (9FFF);
-SDR 16 TDI (FFFF) TDO (EFFE);
+SDR 16 TDI (FFFF) TDO (FFFE);
 SDR 16 TDI (FFFF) TDO (6FFF);
-SDR 16 TDI (FFFF) TDO (FDFF);
-SDR 16 TDI (FFFF) TDO (BEFF);
+SDR 16 TDI (FFFF) TDO (BDFF);
+SDR 16 TDI (FFFF) TDO (BFFB);
 SDR 16 TDI (FFFF) TDO (F7FF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
@@ -10744,15 +10744,15 @@ SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (9FFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (9BFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (DFFD);
+SDR 16 TDI (FFFF) TDO (FFFD);
 SDR 16 TDI (FFFF) TDO (6FFF);
-SDR 16 TDI (FFFF) TDO (FDFF);
-SDR 16 TDI (FFFF) TDO (BDFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10760,15 +10760,15 @@ SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (BDFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FEF);
-SDR 16 TDI (FFFF) TDO (FFFF);
-SDR 16 TDI (FFFF) TDO (BFFF);
+SDR 16 TDI (FFFF) TDO (DDFF);
+SDR 16 TDI (FFFF) TDO (BFF7);
 SDR 16 TDI (FFFF) TDO (FBFF);
 SDR 16 TDI (FFFF) TDO (7F7F);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10783,7 +10783,7 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFDF);
 SDR 16 TDI (FFFF) TDO (7FFB);
-SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (DFFF);
 SDR 16 TDI (FFFF) TDO (BFFD);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -10791,7 +10791,7 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (F7FF);
+SDR 16 TDI (FFFF) TDO (FBFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -10815,8 +10815,8 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (DFFF);
-SDR 16 TDI (FFFF) TDO (BFDF);
+SDR 16 TDI (FFFF) TDO (FFFF);
+SDR 16 TDI (FFFF) TDO (BFEF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
@@ -10829,9 +10829,9 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (9FFF);
-SDR 16 TDI (FFFF) TDO (FFD7);
+SDR 16 TDI (FFFF) TDO (FFE7);
 SDR 16 TDI (FFFF) TDO (4FF3);
-SDR 16 TDI (FFFF) TDO (7FFF);
+SDR 16 TDI (FFFF) TDO (5FFF);
 SDR 16 TDI (FFFF) TDO (BFF7);
 SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -10839,7 +10839,7 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (EFFF);
 SDR 16 TDI (FFFF) TDO (5FFF);
-SDR 16 TDI (FFFF) TDO (F7FF);
+SDR 16 TDI (FFFF) TDO (FBFF);
 SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
@@ -10847,7 +10847,7 @@ SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (BFFF);
 SDR 16 TDI (FFFF) TDO (FEFD);
 SDR 16 TDI (FFFF) TDO (7FFF);
-SDR 16 TDI (FFFF) TDO (DFFF);
+SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (9FDD);
 SDR 16 TDI (FFFF) TDO (EFFD);
 SDR 16 TDI (FFFF) TDO (53FF);
@@ -10887,7 +10887,7 @@ SDR 16 TDI (FFFF) TDO (FFE7);
 SDR 16 TDI (FFFF) TDO (93E7);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (5F3E);
-SDR 16 TDI (FFFF) TDO (79F3);
+SDR 16 TDI (FFFF) TDO (7FFF);
 SDR 16 TDI (FFFF) TDO (9FFF);
 SDR 16 TDI (FFFF) TDO (FFFF);
 SDR 16 TDI (FFFF) TDO (7FFF);
diff --git a/hardware/portapack_h1/cpld/20170522/portapack_h1_cpld.qsf b/hardware/portapack_h1/cpld/20170522/portapack_h1_cpld.qsf
index 05add925..291c4429 100644
--- a/hardware/portapack_h1/cpld/20170522/portapack_h1_cpld.qsf
+++ b/hardware/portapack_h1/cpld/20170522/portapack_h1_cpld.qsf
@@ -321,3 +321,27 @@ set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to MCU_IO_STBX
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to MCU_LCD_RDX
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to MCU_LCD_WRX
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to MCU_P2_8
+
+set_location_assignment PIN_35 -to GPS_TIMEPULSE
+set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to GPS_TIMEPULSE
+set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to GPS_TIMEPULSE
+set_instance_assignment -name SLOW_SLEW_RATE ON -to GPS_TIMEPULSE
+set_instance_assignment -name PCI_IO OFF -to GPS_TIMEPULSE
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to GPS_TIMEPULSE
+
+set_location_assignment PIN_36 -to GPS_TX_READY
+set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to GPS_TX_READY
+set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to GPS_TX_READY
+set_instance_assignment -name SLOW_SLEW_RATE ON -to GPS_TX_READY
+set_instance_assignment -name PCI_IO OFF -to GPS_TX_READY
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to GPS_TX_READY
+
+set_location_assignment PIN_5 -to REF_EN
+set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to REF_EN
+set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to REF_EN
+set_instance_assignment -name SLOW_SLEW_RATE ON -to REF_EN
+
+set_location_assignment PIN_7 -to GPS_RESETX
+set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to GPS_RESETX
+set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to GPS_RESETX
+set_instance_assignment -name SLOW_SLEW_RATE ON -to GPS_RESETX
diff --git a/hardware/portapack_h1/cpld/20170522/top.vhd b/hardware/portapack_h1/cpld/20170522/top.vhd
index 1b58937e..072df64b 100644
--- a/hardware/portapack_h1/cpld/20170522/top.vhd
+++ b/hardware/portapack_h1/cpld/20170522/top.vhd
@@ -53,7 +53,13 @@ entity top is
 		LCD_TE			:	in		std_logic;
 		LCD_BACKLIGHT	:	out	std_logic;
 
-		AUDIO_RESETX	:	out std_logic
+		AUDIO_RESETX	:	out	std_logic;
+
+		REF_EN			:	out	std_logic;
+
+		GPS_RESETX		:	out	std_logic;
+		GPS_TX_READY	:	in		std_logic;
+		GPS_TIMEPULSE	:	in		std_logic
 	);
 end top;
 
@@ -83,6 +89,8 @@ architecture rtl of top is
 
 	signal	audio_reset_q : std_logic := '1';
 
+	signal	ref_en_q : std_logic := '0';
+
 	signal	dir_read : boolean;
 	signal	dir_write : boolean;
 	
@@ -127,10 +135,15 @@ begin
 	lcd_data_out <= lcd_data_out_q & mcu_data_in;
 	lcd_data_in <= LCD_DB;
 	LCD_DB <= lcd_data_out when lcd_write else (others => 'Z');
-	
+
+	-- Reference clock
+	REF_EN <= ref_en_q;
+
+	-- Peripheral reset control
 	LCD_RESETX <= not lcd_reset_q;
 	AUDIO_RESETX <= not audio_reset_q;
-	
+	GPS_RESETX <= '1';
+
 	-- MCU interface
 	mcu_data_out_lcd <= lcd_data_in(15 downto 8) when lcd_read_strobe else lcd_data_in_q;
 	mcu_data_out_io <= switches;
@@ -166,6 +179,7 @@ begin
 			else
 				lcd_reset_q <= mcu_data_in(0);
 				audio_reset_q <= mcu_data_in(1);
+				ref_en_q <= mcu_data_in(6);
 				lcd_backlight_q <= mcu_data_in(7);
 			end if;
 		end if;
diff --git a/hardware/portapack_h1/fp-lib-table b/hardware/portapack_h1/fp-lib-table
index 62571992..32ec28bd 100644
--- a/hardware/portapack_h1/fp-lib-table
+++ b/hardware/portapack_h1/fp-lib-table
@@ -22,4 +22,9 @@
   (lib (name tp)(type KiCad)(uri ${KISBLIB}/tp.pretty)(options "")(descr ""))
   (lib (name ipc_ledc)(type KiCad)(uri ${KISBLIB}/ipc_ledc.pretty)(options "")(descr ""))
   (lib (name sharebrained)(type KiCad)(uri ${KISBLIB}/sharebrained.pretty)(options "")(descr ""))
+  (lib (name ipc_rescax)(type KiCad)(uri ${KISBLIB}/ipc_rescax.pretty)(options "")(descr ""))
+  (lib (name ipc_osccc)(type KiCad)(uri ${KISBLIB}/ipc_osccc.pretty)(options "")(descr ""))
+  (lib (name ipc_beadc)(type KiCad)(uri ${KISBLIB}/ipc_beadc.pretty)(options "")(descr ""))
+  (lib (name ublox)(type KiCad)(uri ${KISBLIB}/ublox.pretty)(options "")(descr ""))
+  (lib (name amp_te)(type KiCad)(uri ${KISBLIB}/amp_te.pretty)(options "")(descr ""))
 )
diff --git a/hardware/portapack_h1/gps.sch b/hardware/portapack_h1/gps.sch
new file mode 100644
index 00000000..53f0167c
--- /dev/null
+++ b/hardware/portapack_h1/gps.sch
@@ -0,0 +1,370 @@
+EESchema Schematic File Version 4
+LIBS:portapack_h1-cache
+EELAYER 26 0
+EELAYER END
+$Descr A4 11693 8268
+encoding utf-8
+Sheet 6 6
+Title "PortaPack H1"
+Date "2018-08-20"
+Rev "20180820"
+Comp "ShareBrained Technology, Inc."
+Comment1 "Copyright © 2014-2018 Jared Boone"
+Comment2 "License: GNU General Public License, version 2"
+Comment3 ""
+Comment4 ""
+$EndDescr
+$Comp
+L ublox:MAX-M8 U8
+U 1 1 5B7E0C1A
+P 5800 2900
+F 0 "U8" H 5800 3650 60  0000 C CNN
+F 1 "MAX-M8" H 5800 3550 60  0000 C CNN
+F 2 "ublox:MAX-M8" H 5800 2900 60  0001 C CNN
+F 3 "" H 5800 2900 60  0001 C CNN
+F 4 "DNP" H 5800 3450 50  0000 C CNN "DNP"
+	1    5800 2900
+	1    0    0    -1  
+$EndComp
+$Comp
+L Device:C C19
+U 1 1 5B7E0D14
+P 4600 3450
+F 0 "C19" V 4250 3450 50  0000 C CNN
+F 1 "10N" V 4350 3450 50  0000 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 4638 3300 50  0001 C CNN
+F 3 "~" H 4600 3450 50  0001 C CNN
+F 4 "DNP" V 4450 3450 50  0000 C CNN "DNP"
+	1    4600 3450
+	1    0    0    -1  
+$EndComp
+$Comp
+L Device:L L1
+U 1 1 5B7E0E02
+P 4350 2900
+F 0 "L1" H 4403 2946 50  0000 L CNN
+F 1 "27N" H 4403 2855 50  0000 L CNN
+F 2 "ipc_indc:IPC_INDC100X50X60L20N" H 4350 2900 50  0001 C CNN
+F 3 "~" H 4350 2900 50  0001 C CNN
+F 4 "DNP" H 4450 2750 50  0000 C CNN "DNP"
+	1    4350 2900
+	0    -1   -1   0   
+$EndComp
+$Comp
+L power:GND #PWR0108
+U 1 1 5B7E0F42
+P 4600 3700
+F 0 "#PWR0108" H 4600 3450 50  0001 C CNN
+F 1 "GND" H 4605 3527 50  0000 C CNN
+F 2 "" H 4600 3700 50  0001 C CNN
+F 3 "" H 4600 3700 50  0001 C CNN
+	1    4600 3700
+	1    0    0    -1  
+$EndComp
+$Comp
+L power:GND #PWR0109
+U 1 1 5B7E0F5A
+P 5100 3400
+F 0 "#PWR0109" H 5100 3150 50  0001 C CNN
+F 1 "GND" H 5105 3227 50  0000 C CNN
+F 2 "" H 5100 3400 50  0001 C CNN
+F 3 "" H 5100 3400 50  0001 C CNN
+	1    5100 3400
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	5200 2500 5100 2500
+Wire Wire Line
+	5100 2500 5100 2700
+Wire Wire Line
+	5200 2700 5100 2700
+Connection ~ 5100 2700
+Wire Wire Line
+	5100 2700 5100 3000
+Wire Wire Line
+	5200 2600 4100 2600
+Text HLabel 3200 3100 0    60   BiDi ~ 0
+SDA
+Text HLabel 3200 3500 0    60   BiDi ~ 0
+SCL
+$Comp
+L power:GND #PWR0110
+U 1 1 5B7E1247
+P 6500 3400
+F 0 "#PWR0110" H 6500 3150 50  0001 C CNN
+F 1 "GND" H 6505 3227 50  0000 C CNN
+F 2 "" H 6500 3400 50  0001 C CNN
+F 3 "" H 6500 3400 50  0001 C CNN
+	1    6500 3400
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	6400 3300 6500 3300
+Wire Wire Line
+	6500 3300 6500 3400
+Text HLabel 7800 1800 2    60   Input ~ 0
+V_BACKUP
+Text HLabel 6650 1800 0    60   Input ~ 0
+VCC
+Wire Wire Line
+	6400 2600 6800 2600
+Wire Wire Line
+	6400 2700 6800 2700
+$Comp
+L tp:TP TP7
+U 1 1 5B7E1777
+P 4900 3300
+F 0 "TP7" H 4750 3300 50  0000 C CNN
+F 1 "TP" H 4900 3300 50  0001 C CNN
+F 2 "tp:TP_1MM" H 4900 3300 60  0001 C CNN
+F 3 "" H 4900 3300 60  0001 C CNN
+	1    4900 3300
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	5000 3300 5200 3300
+Text HLabel 6900 3000 2    60   Output ~ 0
+TIMEPULSE
+Wire Wire Line
+	6400 3000 6900 3000
+$Comp
+L tp:TP TP8
+U 1 1 5B7E20D6
+P 7000 2900
+F 0 "TP8" H 6850 2900 50  0000 C CNN
+F 1 "TP" H 7000 2900 50  0001 C CNN
+F 2 "tp:TP_1MM" H 7000 2900 60  0001 C CNN
+F 3 "" H 7000 2900 60  0001 C CNN
+	1    7000 2900
+	-1   0    0    1   
+$EndComp
+Wire Wire Line
+	6400 2900 6900 2900
+$Comp
+L tp:TP TP9
+U 1 1 5B7E27BE
+P 7000 3100
+F 0 "TP9" H 6850 3100 50  0000 C CNN
+F 1 "TP" H 7000 3100 50  0001 C CNN
+F 2 "tp:TP_1MM" H 7000 3100 60  0001 C CNN
+F 3 "" H 7000 3100 60  0001 C CNN
+	1    7000 3100
+	-1   0    0    1   
+$EndComp
+Wire Wire Line
+	6400 3100 6900 3100
+Text HLabel 7800 2500 2    60   Input ~ 0
+RESET#
+Wire Wire Line
+	6400 2500 7700 2500
+$Comp
+L Device:C C20
+U 1 1 5B7E512B
+P 6800 3450
+F 0 "C20" H 6915 3496 50  0000 L CNN
+F 1 "100N" H 6915 3405 50  0000 L CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 6838 3300 50  0001 C CNN
+F 3 "~" H 6800 3450 50  0001 C CNN
+F 4 "DNP" H 7000 3300 50  0000 C CNN "DNP"
+	1    6800 3450
+	1    0    0    -1  
+$EndComp
+$Comp
+L power:GND #PWR0111
+U 1 1 5B7E5197
+P 6800 3700
+F 0 "#PWR0111" H 6800 3450 50  0001 C CNN
+F 1 "GND" H 6805 3527 50  0000 C CNN
+F 2 "" H 6800 3700 50  0001 C CNN
+F 3 "" H 6800 3700 50  0001 C CNN
+	1    6800 3700
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	6800 3600 6800 3700
+Wire Wire Line
+	6800 2700 6800 2600
+$Comp
+L Device:R R25
+U 1 1 5B7E62C8
+P 7700 2750
+F 0 "R25" H 7770 2796 50  0000 L CNN
+F 1 "100K" V 7700 2650 50  0000 L CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" V 7630 2750 50  0001 C CNN
+F 3 "~" H 7700 2750 50  0001 C CNN
+F 4 "DNP" H 7850 2700 50  0000 C CNN "DNP"
+	1    7700 2750
+	1    0    0    -1  
+$EndComp
+$Comp
+L power:GND #PWR0112
+U 1 1 5B7E633A
+P 7700 3000
+F 0 "#PWR0112" H 7700 2750 50  0001 C CNN
+F 1 "GND" H 7705 2827 50  0000 C CNN
+F 2 "" H 7700 3000 50  0001 C CNN
+F 3 "" H 7700 3000 50  0001 C CNN
+	1    7700 3000
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	7700 2600 7700 2500
+Connection ~ 7700 2500
+Wire Wire Line
+	7700 2500 7800 2500
+Wire Wire Line
+	7700 2900 7700 3000
+$Comp
+L passive:FBEAD FB1
+U 1 1 5B7E9718
+P 3550 3100
+F 0 "FB1" H 3550 3300 50  0000 C CNN
+F 1 "FBEAD" H 3544 3227 50  0001 C CNN
+F 2 "ipc_beadc:IPC_BEADC160X80X95L40N" H 3544 3234 60  0001 C CNN
+F 3 "" H 3550 3100 60  0000 C CNN
+F 4 "DNP" H 3550 3200 50  0000 C CNN "DNP"
+F 5 "Murata" H 0   0   50  0001 C CNN "Mfr"
+F 6 "BLM18HE152SN1D" H 0   0   50  0001 C CNN "Part"
+	1    3550 3100
+	1    0    0    -1  
+$EndComp
+$Comp
+L passive:FBEAD FB3
+U 1 1 5B7E9798
+P 3550 3500
+F 0 "FB3" H 3550 3700 50  0000 C CNN
+F 1 "FBEAD" H 3544 3627 50  0001 C CNN
+F 2 "ipc_beadc:IPC_BEADC160X80X95L40N" H 3550 3500 60  0001 C CNN
+F 3 "" H 3550 3500 60  0000 C CNN
+F 4 "DNP" H 3550 3600 50  0000 C CNN "DNP"
+F 5 "Murata" H 0   0   50  0001 C CNN "Mfr"
+F 6 "BLM18HE152SN1D" H 0   0   50  0001 C CNN "Part"
+	1    3550 3500
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	3200 3100 3300 3100
+Wire Wire Line
+	3200 3500 3300 3500
+Wire Wire Line
+	3800 3500 3900 3500
+Wire Wire Line
+	3900 3500 3900 3200
+Wire Wire Line
+	3900 3200 5200 3200
+$Comp
+L Device:R R24
+U 1 1 5B7EC300
+P 7550 1800
+F 0 "R24" V 7450 1800 50  0000 C CNN
+F 1 "0R" V 7550 1800 50  0000 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" V 7480 1800 50  0001 C CNN
+F 3 "~" H 7550 1800 50  0001 C CNN
+F 4 "DNP" V 7650 1800 50  0000 C CNN "DNP"
+	1    7550 1800
+	0    1    1    0   
+$EndComp
+$Comp
+L Device:R R23
+U 1 1 5B7ED5AD
+P 7050 1800
+F 0 "R23" V 6950 1800 50  0000 C CNN
+F 1 "0R" V 7050 1800 50  0000 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" V 6980 1800 50  0001 C CNN
+F 3 "~" H 7050 1800 50  0001 C CNN
+F 4 "DNP" V 7150 1800 50  0000 C CNN "DNP"
+	1    7050 1800
+	0    1    1    0   
+$EndComp
+NoConn ~ 5200 2800
+Wire Wire Line
+	5200 3000 5100 3000
+Connection ~ 5100 3000
+Wire Wire Line
+	5100 3000 5100 3400
+Text HLabel 6900 3200 2    60   Output ~ 0
+TX_READY
+Wire Wire Line
+	6400 3200 6900 3200
+$Comp
+L conn_rf:CONN_COAX P1
+U 1 1 5B78522B
+P 2550 2600
+F 0 "P1" H 2505 2844 60  0000 C CNN
+F 1 "CONN_COAX" H 2505 2829 40  0001 C CNN
+F 2 "amp_te:1909763-1" H 2505 2754 60  0001 C CNN
+F 3 "" H 2550 2600 60  0000 C CNN
+F 4 "DNP" H 2505 2746 50  0000 C CNN "DNP"
+F 5 "AMP/TE" H 0   0   50  0001 C CNN "Mfr"
+F 6 "1909763-1" H 0   0   50  0001 C CNN "Part"
+	1    2550 2600
+	-1   0    0    -1  
+$EndComp
+$Comp
+L power:GND #PWR0113
+U 1 1 5B7852CC
+P 2550 2900
+F 0 "#PWR0113" H 2550 2650 50  0001 C CNN
+F 1 "GND" H 2555 2727 50  0000 C CNN
+F 2 "" H 2550 2900 50  0001 C CNN
+F 3 "" H 2550 2900 50  0001 C CNN
+	1    2550 2900
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	2550 2800 2550 2900
+Wire Wire Line
+	3800 3100 5200 3100
+$Comp
+L Device:R R26
+U 1 1 5B78A3E5
+P 4850 2900
+F 0 "R26" V 4750 2900 50  0000 C CNN
+F 1 "10R" V 4850 2900 50  0000 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" V 4780 2900 50  0001 C CNN
+F 3 "~" H 4850 2900 50  0001 C CNN
+F 4 "DNP" V 4950 2900 50  0000 C CNN "DNP"
+	1    4850 2900
+	0    1    1    0   
+$EndComp
+Wire Wire Line
+	5200 2900 5000 2900
+Wire Wire Line
+	4700 2900 4600 2900
+Wire Wire Line
+	4600 2900 4600 3300
+Wire Wire Line
+	4600 3600 4600 3700
+Wire Wire Line
+	4600 2900 4500 2900
+Connection ~ 4600 2900
+Wire Wire Line
+	4200 2900 4100 2900
+Wire Wire Line
+	4100 2900 4100 2600
+Connection ~ 4100 2600
+Wire Wire Line
+	2700 2600 4100 2600
+Wire Wire Line
+	7800 1800 7700 1800
+Wire Wire Line
+	7400 1800 7300 1800
+Wire Wire Line
+	6650 1800 6800 1800
+Wire Wire Line
+	6800 2600 6800 1800
+Connection ~ 6800 2600
+Connection ~ 6800 1800
+Wire Wire Line
+	6800 1800 6900 1800
+Wire Wire Line
+	6400 2800 7300 2800
+Wire Wire Line
+	7300 1800 7300 2800
+Connection ~ 7300 1800
+Wire Wire Line
+	7300 1800 7200 1800
+Wire Wire Line
+	6800 2700 6800 3300
+Connection ~ 6800 2700
+$EndSCHEMATC
diff --git a/hardware/portapack_h1/hackrf_if.sch b/hardware/portapack_h1/hackrf_if.sch
index 33f10712..7004f574 100644
--- a/hardware/portapack_h1/hackrf_if.sch
+++ b/hardware/portapack_h1/hackrf_if.sch
@@ -1,35 +1,15 @@
-EESchema Schematic File Version 2
-LIBS:portapack_h1-rescue
-LIBS:hackrf_expansion
-LIBS:passive
-LIBS:supply
-LIBS:trs_jack
-LIBS:battery
-LIBS:sd
-LIBS:ck
-LIBS:altera
-LIBS:regulator
-LIBS:tp
-LIBS:header
-LIBS:hole
-LIBS:sharebrained
-LIBS:fiducial
-LIBS:eastrising
-LIBS:on_semi
-LIBS:asahi_kasei
-LIBS:ti
-LIBS:diode
+EESchema Schematic File Version 4
 LIBS:portapack_h1-cache
-EELAYER 25 0
+EELAYER 26 0
 EELAYER END
 $Descr A4 11693 8268
 encoding utf-8
-Sheet 4 5
+Sheet 4 6
 Title "PortaPack H1"
-Date "2017-05-22"
-Rev "20170522"
+Date "2018-08-20"
+Rev "20180820"
 Comp "ShareBrained Technology, Inc."
-Comment1 "Copyright © 2014-2017 Jared Boone"
+Comment1 "Copyright © 2014-2018 Jared Boone"
 Comment2 "License: GNU General Public License, version 2"
 Comment3 ""
 Comment4 ""
@@ -37,7 +17,7 @@ $EndDescr
 Text Label 1300 2600 0    60   ~ 0
 MCU_LCD_RD
 $Comp
-L GND #PWR044
+L power:GND #PWR044
 U 1 1 53A8CD34
 P 3700 4200
 F 0 "#PWR044" H 3700 4200 30  0001 C CNN
@@ -48,7 +28,7 @@ F 3 "" H 3700 4200 60  0000 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L GND #PWR045
+L power:GND #PWR045
 U 1 1 53A8CD3A
 P 3700 4700
 F 0 "#PWR045" H 3700 4700 30  0001 C CNN
@@ -59,7 +39,7 @@ F 3 "" H 3700 4700 60  0000 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L GND #PWR046
+L power:GND #PWR046
 U 1 1 53A8CD40
 P 3700 3200
 F 0 "#PWR046" H 3700 3200 30  0001 C CNN
@@ -70,7 +50,7 @@ F 3 "" H 3700 3200 60  0000 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L GND #PWR047
+L power:GND #PWR047
 U 1 1 53A8CD46
 P 3700 2800
 F 0 "#PWR047" H 3700 2800 30  0001 C CNN
@@ -81,7 +61,7 @@ F 3 "" H 3700 2800 60  0000 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L GND #PWR048
+L power:GND #PWR048
 U 1 1 53A8CD4C
 P 3700 2500
 F 0 "#PWR048" H 3700 2500 30  0001 C CNN
@@ -92,40 +72,40 @@ F 3 "" H 3700 2500 60  0000 C CNN
 	0    -1   -1   0   
 $EndComp
 $Comp
-L +3.3V #PWR049
+L power:+3V3 #PWR049
 U 1 1 53A8CD52
 P 1900 2900
 F 0 "#PWR049" H 1900 2860 30  0001 C CNN
-F 1 "+3.3V" H 1900 3010 30  0000 C CNN
+F 1 "+3V3" H 1900 3010 30  0000 C CNN
 F 2 "" H 1900 2900 60  0000 C CNN
 F 3 "" H 1900 2900 60  0000 C CNN
 	1    1900 2900
 	0    -1   -1   0   
 $EndComp
 $Comp
-L +3.3V #PWR050
+L power:+3V3 #PWR050
 U 1 1 53A8CD58
 P 1900 4200
 F 0 "#PWR050" H 1900 4160 30  0001 C CNN
-F 1 "+3.3V" H 1900 4310 30  0000 C CNN
+F 1 "+3V3" H 1900 4310 30  0000 C CNN
 F 2 "" H 1900 4200 60  0000 C CNN
 F 3 "" H 1900 4200 60  0000 C CNN
 	1    1900 4200
 	0    -1   -1   0   
 $EndComp
 $Comp
-L +3.3V #PWR051
+L power:+3V3 #PWR051
 U 1 1 53A8CD5E
 P 1900 900
 F 0 "#PWR051" H 1900 860 30  0001 C CNN
-F 1 "+3.3V" H 1900 1010 30  0000 C CNN
+F 1 "+3V3" H 1900 1010 30  0000 C CNN
 F 2 "" H 1900 900 60  0000 C CNN
 F 3 "" H 1900 900 60  0000 C CNN
 	1    1900 900 
 	0    -1   -1   0   
 $EndComp
 $Comp
-L GND #PWR052
+L power:GND #PWR052
 U 1 1 53A8CD64
 P 1900 1400
 F 0 "#PWR052" H 1900 1400 30  0001 C CNN
@@ -136,7 +116,7 @@ F 3 "" H 1900 1400 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR053
+L power:GND #PWR053
 U 1 1 53A8CD6A
 P 1900 1500
 F 0 "#PWR053" H 1900 1500 30  0001 C CNN
@@ -147,7 +127,7 @@ F 3 "" H 1900 1500 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR054
+L power:GND #PWR054
 U 1 1 53A8CD70
 P 1900 1700
 F 0 "#PWR054" H 1900 1700 30  0001 C CNN
@@ -159,7 +139,6 @@ F 3 "" H 1900 1700 60  0000 C CNN
 $EndComp
 NoConn ~ 3600 4800
 NoConn ~ 2000 4800
-NoConn ~ 2000 2400
 NoConn ~ 3600 2700
 NoConn ~ 2000 2700
 NoConn ~ 2000 2800
@@ -209,41 +188,41 @@ RESET#
 NoConn ~ 3600 2900
 NoConn ~ 3600 3000
 $Comp
-L HACKRF_ONE_P20 P20
+L hackrf_expansion:HACKRF_ONE_P20 P20
 U 1 1 53A8CDAE
 P 2800 1300
 F 0 "P20" H 2800 1950 60  0000 C CNN
 F 1 "HACKRF_ONE_P20" H 2800 650 60  0000 C CNN
 F 2 "header:HEADER_11X2_REV_SM_254_AP" H 2800 1300 60  0001 C CNN
-F 3 "https://s3.amazonaws.com/mle-assets/parts/TSHSM-1/TSHSM-1.pdf" H 2800 1300 60  0001 C CNN
-F 4 "MLE" H 2800 1300 60  0001 C CNN "Mfr"
-F 5 "TSHSM-111-D-06-T-V-S-P-TR-AP-LF" H 2800 1300 60  0001 C CNN "Part"
+F 3 "https://www.samtec.com/products/tsm-111-01-l-dv-a-p-tr" H 2800 1300 60  0001 C CNN
+F 4 "Samtec" H 2800 1300 60  0001 C CNN "Mfr"
+F 5 "TSM⁃111⁃01⁃L⁃DV⁃A⁃P⁃TR" H 2800 1300 60  0001 C CNN "Part"
 	1    2800 1300
 	1    0    0    -1  
 $EndComp
 $Comp
-L HACKRF_ONE_P22 P22
+L hackrf_expansion:HACKRF_ONE_P22 P22
 U 1 1 53A8CDB6
 P 2800 3000
 F 0 "P22" H 2800 3750 60  0000 C CNN
 F 1 "HACKRF_ONE_P22" H 2800 2250 60  0000 C CNN
 F 2 "header:HEADER_13X2_REV_SM_254_AP" H 2800 3000 60  0001 C CNN
-F 3 "https://s3.amazonaws.com/mle-assets/parts/TSHSM-1/TSHSM-1.pdf" H 2800 3000 60  0001 C CNN
-F 4 "MLE" H 2800 3000 60  0001 C CNN "Mfr"
-F 5 "TSHSM-113-D-06-T-V-S-P-TR-AP-LF" H 2800 3000 60  0001 C CNN "Part"
+F 3 "https://www.samtec.com/products/tsm-113-01-l-dv-a-p-tr" H 2800 3000 60  0001 C CNN
+F 4 "Samtec" H 2800 3000 60  0001 C CNN "Mfr"
+F 5 "TSM⁃113⁃01⁃L⁃DV⁃A⁃P⁃TR" H 2800 3000 60  0001 C CNN "Part"
 	1    2800 3000
 	1    0    0    -1  
 $EndComp
 $Comp
-L HACKRF_ONE_P28 P28
+L hackrf_expansion:HACKRF_ONE_P28 P28
 U 1 1 53A8CDBE
 P 2800 4700
 F 0 "P28" H 2800 5350 60  0000 C CNN
 F 1 "HACKRF_ONE_P28" H 2800 4050 60  0000 C CNN
 F 2 "header:HEADER_11X2_REV_SM_254_AP" H 2800 4700 60  0001 C CNN
-F 3 "https://s3.amazonaws.com/mle-assets/parts/TSHSM-1/TSHSM-1.pdf" H 2800 4700 60  0001 C CNN
-F 4 "MLE" H 2800 4700 60  0001 C CNN "Mfr"
-F 5 "TSHSM-111-D-06-T-V-S-P-TR-AP-LF" H 2800 4700 60  0001 C CNN "Part"
+F 3 "https://www.samtec.com/products/tsm-111-01-l-dv-a-p-tr" H 2800 4700 60  0001 C CNN
+F 4 "Samtec" H 2800 4700 60  0001 C CNN "Mfr"
+F 5 "TSM⁃111⁃01⁃L⁃DV⁃A⁃P⁃TR" H 2800 4700 60  0001 C CNN "Part"
 	1    2800 4700
 	1    0    0    -1  
 $EndComp
@@ -264,7 +243,7 @@ Wire Wire Line
 Wire Wire Line
 	4600 3300 3600 3300
 Wire Wire Line
-	1100 5100 2000 5100
+	1100 5100 1900 5100
 Wire Wire Line
 	3700 3600 3600 3600
 Wire Wire Line
@@ -348,7 +327,7 @@ Wire Wire Line
 Wire Wire Line
 	4600 2600 3600 2600
 $Comp
-L 5M40ZE64 U3
+L altera:5M40ZE64 U3
 U 1 1 53A8D11B
 P 8450 3050
 F 0 "U3" H 8450 3100 60  0000 C CNN
@@ -395,51 +374,51 @@ LCD_DB15
 Text Label 6200 3600 0    60   ~ 0
 PP_CPLD_TMS
 $Comp
-L +3.3V #PWR055
+L power:+3V3 #PWR055
 U 1 1 53A8D13C
 P 8300 4750
 F 0 "#PWR055" H 8300 4710 30  0001 C CNN
-F 1 "+3.3V" H 8300 4860 30  0000 C CNN
+F 1 "+3V3" H 8300 4860 30  0000 C CNN
 F 2 "" H 8300 4750 60  0000 C CNN
 F 3 "" H 8300 4750 60  0000 C CNN
 	1    8300 4750
 	-1   0    0    1   
 $EndComp
 $Comp
-L +3.3V #PWR056
+L power:+3V3 #PWR056
 U 1 1 53A8D142
 P 6750 2800
 F 0 "#PWR056" H 6750 2760 30  0001 C CNN
-F 1 "+3.3V" H 6750 2910 30  0000 C CNN
+F 1 "+3V3" H 6750 2910 30  0000 C CNN
 F 2 "" H 6750 2800 60  0000 C CNN
 F 3 "" H 6750 2800 60  0000 C CNN
 	1    6750 2800
 	0    -1   -1   0   
 $EndComp
 $Comp
-L +1.8V #PWR057
+L power:+1V8 #PWR057
 U 1 1 53A8D148
 P 10150 3000
 F 0 "#PWR057" H 10150 3140 20  0001 C CNN
-F 1 "+1.8V" H 10150 3110 30  0000 C CNN
+F 1 "+1V8" H 10150 3110 30  0000 C CNN
 F 2 "" H 10150 3000 60  0000 C CNN
 F 3 "" H 10150 3000 60  0000 C CNN
 	1    10150 3000
 	0    1    1    0   
 $EndComp
 $Comp
-L +1.8V #PWR058
+L power:+1V8 #PWR058
 U 1 1 53A8D14E
 P 6750 3000
 F 0 "#PWR058" H 6750 3140 20  0001 C CNN
-F 1 "+1.8V" H 6750 3110 30  0000 C CNN
+F 1 "+1V8" H 6750 3110 30  0000 C CNN
 F 2 "" H 6750 3000 60  0000 C CNN
 F 3 "" H 6750 3000 60  0000 C CNN
 	1    6750 3000
 	0    -1   -1   0   
 $EndComp
 $Comp
-L GND #PWR059
+L power:GND #PWR059
 U 1 1 53A8D154
 P 9650 4750
 F 0 "#PWR059" H 9650 4750 30  0001 C CNN
@@ -460,22 +439,22 @@ MCU_ADDR
 Text Label 9200 5400 1    60   ~ 0
 MCU_IO_STBX
 $Comp
-L +1.8V #PWR060
+L power:+1V8 #PWR060
 U 1 1 53A8D16D
 P 10150 3200
 F 0 "#PWR060" H 10150 3340 20  0001 C CNN
-F 1 "+1.8V" H 10150 3310 30  0000 C CNN
+F 1 "+1V8" H 10150 3310 30  0000 C CNN
 F 2 "" H 10150 3200 60  0000 C CNN
 F 3 "" H 10150 3200 60  0000 C CNN
 	1    10150 3200
 	0    1    1    0   
 $EndComp
 $Comp
-L +1.8V #PWR061
+L power:+1V8 #PWR061
 U 1 1 53A8D173
 P 8400 950
 F 0 "#PWR061" H 8400 1090 20  0001 C CNN
-F 1 "+1.8V" H 8400 1060 30  0000 C CNN
+F 1 "+1V8" H 8400 1060 30  0000 C CNN
 F 2 "" H 8400 950 60  0000 C CNN
 F 3 "" H 8400 950 60  0000 C CNN
 	1    8400 950 
@@ -572,23 +551,23 @@ H1_CPLD_TCK
 Text Label 7700 5400 1    60   ~ 0
 PP_CPLD_TDO
 $Comp
-L +3.3V #PWR062
+L power:+3V3 #PWR062
 U 1 1 53A8D521
 P 4500 5700
 F 0 "#PWR062" H 4500 5660 30  0001 C CNN
-F 1 "+3.3V" H 4500 5810 30  0000 C CNN
+F 1 "+3V3" H 4500 5810 30  0000 C CNN
 F 2 "" H 4500 5700 60  0000 C CNN
 F 3 "" H 4500 5700 60  0000 C CNN
 	1    4500 5700
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C28
+L Device:C C28
 U 1 1 53A8D527
 P 4500 6100
 F 0 "C28" H 4550 6200 50  0000 L CNN
 F 1 "100N" H 4550 6000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 4500 6100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 4500 6100 60  0001 C CNN
 F 3 "" H 4500 6100 60  0000 C CNN
 F 4 "Murata" H 4500 6100 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 4500 6100 60  0001 C CNN "Part"
@@ -596,7 +575,7 @@ F 5 "GRM155R61A104KA01" H 4500 6100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR063
+L power:GND #PWR063
 U 1 1 53A8D52D
 P 5700 7400
 F 0 "#PWR063" H 5700 7400 30  0001 C CNN
@@ -607,12 +586,12 @@ F 3 "" H 5700 7400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C30
+L Device:C C30
 U 1 1 53A8D542
 P 4900 6100
 F 0 "C30" H 4950 6200 50  0000 L CNN
 F 1 "100N" H 4950 6000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 4900 6100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 4900 6100 60  0001 C CNN
 F 3 "" H 4900 6100 60  0000 C CNN
 F 4 "Murata" H 4900 6100 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 4900 6100 60  0001 C CNN "Part"
@@ -620,12 +599,12 @@ F 5 "GRM155R61A104KA01" H 4900 6100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C29
+L Device:C C29
 U 1 1 53A8D548
 P 4500 7100
 F 0 "C29" H 4550 7200 50  0000 L CNN
 F 1 "100N" H 4550 7000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 4500 7100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 4500 7100 60  0001 C CNN
 F 3 "" H 4500 7100 60  0000 C CNN
 F 4 "Murata" H 4500 7100 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 4500 7100 60  0001 C CNN "Part"
@@ -633,12 +612,12 @@ F 5 "GRM155R61A104KA01" H 4500 7100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C31
+L Device:C C31
 U 1 1 53A8D54E
 P 4900 7100
 F 0 "C31" H 4950 7200 50  0000 L CNN
 F 1 "100N" H 4950 7000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 4900 7100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 4900 7100 60  0001 C CNN
 F 3 "" H 4900 7100 60  0000 C CNN
 F 4 "Murata" H 4900 7100 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 4900 7100 60  0001 C CNN "Part"
@@ -646,7 +625,7 @@ F 5 "GRM155R61A104KA01" H 4900 7100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR064
+L power:GND #PWR064
 U 1 1 53A8D554
 P 4500 6400
 F 0 "#PWR064" H 4500 6400 30  0001 C CNN
@@ -657,7 +636,7 @@ F 3 "" H 4500 6400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR065
+L power:GND #PWR065
 U 1 1 53A8D55A
 P 4900 6400
 F 0 "#PWR065" H 4900 6400 30  0001 C CNN
@@ -668,7 +647,7 @@ F 3 "" H 4900 6400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR066
+L power:GND #PWR066
 U 1 1 53A8D560
 P 4500 7400
 F 0 "#PWR066" H 4500 7400 30  0001 C CNN
@@ -679,7 +658,7 @@ F 3 "" H 4500 7400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR067
+L power:GND #PWR067
 U 1 1 53A8D566
 P 4900 7400
 F 0 "#PWR067" H 4900 7400 30  0001 C CNN
@@ -690,12 +669,12 @@ F 3 "" H 4900 7400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C33
+L Device:C C33
 U 1 1 53A8D56C
 P 5300 7100
 F 0 "C33" H 5350 7200 50  0000 L CNN
 F 1 "100N" H 5350 7000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 5300 7100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 5300 7100 60  0001 C CNN
 F 3 "" H 5300 7100 60  0000 C CNN
 F 4 "Murata" H 5300 7100 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 5300 7100 60  0001 C CNN "Part"
@@ -703,12 +682,12 @@ F 5 "GRM155R61A104KA01" H 5300 7100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C35
+L Device:C C35
 U 1 1 53A8D572
 P 5700 7100
 F 0 "C35" H 5750 7200 50  0000 L CNN
 F 1 "100N" H 5750 7000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 5700 7100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 5700 7100 60  0001 C CNN
 F 3 "" H 5700 7100 60  0000 C CNN
 F 4 "Murata" H 5700 7100 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 5700 7100 60  0001 C CNN "Part"
@@ -716,7 +695,7 @@ F 5 "GRM155R61A104KA01" H 5700 7100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR068
+L power:GND #PWR068
 U 1 1 53A8D578
 P 5300 7400
 F 0 "#PWR068" H 5300 7400 30  0001 C CNN
@@ -727,23 +706,23 @@ F 3 "" H 5300 7400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L +1.8V #PWR069
+L power:+1V8 #PWR069
 U 1 1 53A8D57E
 P 4500 6700
 F 0 "#PWR069" H 4500 6840 20  0001 C CNN
-F 1 "+1.8V" H 4500 6810 30  0000 C CNN
+F 1 "+1V8" H 4500 6810 30  0000 C CNN
 F 2 "" H 4500 6700 60  0000 C CNN
 F 3 "" H 4500 6700 60  0000 C CNN
 	1    4500 6700
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C32
+L Device:C C32
 U 1 1 53A8D5C2
 P 5300 6100
 F 0 "C32" H 5350 6200 50  0000 L CNN
 F 1 "10U" H 5350 6000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 5300 6100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 5300 6100 60  0001 C CNN
 F 3 "" H 5300 6100 60  0000 C CNN
 F 4 "Murata" H 5300 6100 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 5300 6100 60  0001 C CNN "Part"
@@ -751,12 +730,12 @@ F 5 "GRM21BR61A106KE19" H 5300 6100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C34
+L Device:C C34
 U 1 1 53A8D5C8
 P 5700 6100
 F 0 "C34" H 5750 6200 50  0000 L CNN
 F 1 "10U" H 5750 6000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 5700 6100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 5700 6100 60  0001 C CNN
 F 3 "" H 5700 6100 60  0000 C CNN
 F 4 "Murata" H 5700 6100 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 5700 6100 60  0001 C CNN "Part"
@@ -764,7 +743,7 @@ F 5 "GRM21BR61A106KE19" H 5700 6100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR070
+L power:GND #PWR070
 U 1 1 53A8D5CE
 P 5300 6400
 F 0 "#PWR070" H 5300 6400 30  0001 C CNN
@@ -775,7 +754,7 @@ F 3 "" H 5300 6400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR071
+L power:GND #PWR071
 U 1 1 53A8D5D4
 P 5700 6400
 F 0 "#PWR071" H 5700 6400 30  0001 C CNN
@@ -786,12 +765,12 @@ F 3 "" H 5700 6400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C36
+L Device:C C36
 U 1 1 53A8D5DA
 P 6100 7100
 F 0 "C36" H 6150 7200 50  0000 L CNN
 F 1 "10U" H 6150 7000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 6100 7100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 6100 7100 60  0001 C CNN
 F 3 "" H 6100 7100 60  0000 C CNN
 F 4 "Murata" H 6100 7100 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 6100 7100 60  0001 C CNN "Part"
@@ -799,12 +778,12 @@ F 5 "GRM21BR61A106KE19" H 6100 7100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C37
+L Device:C C37
 U 1 1 53A8D5E0
 P 6500 7100
 F 0 "C37" H 6550 7200 50  0000 L CNN
 F 1 "10U" H 6550 7000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 6500 7100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 6500 7100 60  0001 C CNN
 F 3 "" H 6500 7100 60  0000 C CNN
 F 4 "Murata" H 6500 7100 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 6500 7100 60  0001 C CNN "Part"
@@ -812,7 +791,7 @@ F 5 "GRM21BR61A106KE19" H 6500 7100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR072
+L power:GND #PWR072
 U 1 1 53A8D5E6
 P 6500 7400
 F 0 "#PWR072" H 6500 7400 30  0001 C CNN
@@ -823,7 +802,7 @@ F 3 "" H 6500 7400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR073
+L power:GND #PWR073
 U 1 1 53A8D5EC
 P 6100 7400
 F 0 "#PWR073" H 6100 7400 30  0001 C CNN
@@ -833,58 +812,22 @@ F 3 "" H 6100 7400 60  0000 C CNN
 	1    6100 7400
 	1    0    0    -1  
 $EndComp
-Wire Wire Line
-	6500 7300 6500 7400
-Wire Wire Line
-	6100 7300 6100 7400
 Connection ~ 6100 6800
-Wire Wire Line
-	6500 6800 6500 6900
 Connection ~ 5700 6800
-Wire Wire Line
-	6100 6800 6100 6900
-Wire Wire Line
-	5700 6300 5700 6400
 Connection ~ 5300 5800
-Wire Wire Line
-	5700 5800 5700 5900
-Wire Wire Line
-	5300 6300 5300 6400
 Connection ~ 4900 5800
-Wire Wire Line
-	5300 5800 5300 5900
 Connection ~ 5300 6800
-Wire Wire Line
-	5300 6800 5300 6900
 Connection ~ 4900 6800
-Wire Wire Line
-	5300 7300 5300 7400
-Wire Wire Line
-	5700 7300 5700 7400
-Wire Wire Line
-	5700 6800 5700 6900
 Connection ~ 4500 6800
 Wire Wire Line
-	4900 6800 4900 6900
-Wire Wire Line
-	4500 6800 6500 6800
+	4500 6800 4900 6800
 Wire Wire Line
-	4500 6700 4500 6900
+	4500 6700 4500 6800
 Connection ~ 4500 5800
 Wire Wire Line
-	4900 5800 4900 5900
-Wire Wire Line
-	4500 5800 6500 5800
-Wire Wire Line
-	4500 5700 4500 5900
-Wire Wire Line
-	4500 6300 4500 6400
-Wire Wire Line
-	4900 6300 4900 6400
+	4500 5800 4900 5800
 Wire Wire Line
-	4500 7300 4500 7400
-Wire Wire Line
-	4900 7300 4900 7400
+	4500 5700 4500 5800
 Wire Wire Line
 	9100 5500 9100 4650
 Text Label 3900 2600 0    60   ~ 0
@@ -916,8 +859,6 @@ Wire Wire Line
 Wire Wire Line
 	1900 5300 1800 5300
 Connection ~ 1900 5100
-Wire Bus Line
-	7600 650  10750 650 
 Entry Wire Line
 	8200 650  8300 750 
 Entry Wire Line
@@ -1022,19 +963,17 @@ Text HLabel 1800 5300 0    60   Input ~ 0
 I2S0_RX_SDA
 Text Label 10150 3700 0    60   ~ 0
 P2_8
-Wire Bus Line
-	10750 650  10750 2700
 Wire Wire Line
 	10050 3300 10300 3300
 Wire Wire Line
 	10300 3400 10050 3400
 $Comp
-L C C42
+L Device:C C42
 U 1 1 53B1911F
 P 6100 6100
 F 0 "C42" H 6150 6200 50  0000 L CNN
 F 1 "10U" H 6150 6000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 6100 6100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 6100 6100 60  0001 C CNN
 F 3 "" H 6100 6100 60  0000 C CNN
 F 4 "Murata" H 6100 6100 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 6100 6100 60  0001 C CNN "Part"
@@ -1042,7 +981,7 @@ F 5 "GRM21BR61A106KE19" H 6100 6100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR074
+L power:GND #PWR074
 U 1 1 53B1912C
 P 6100 6400
 F 0 "#PWR074" H 6100 6400 30  0001 C CNN
@@ -1052,18 +991,14 @@ F 3 "" H 6100 6400 60  0000 C CNN
 	1    6100 6400
 	1    0    0    -1  
 $EndComp
-Wire Wire Line
-	6100 6300 6100 6400
-Wire Wire Line
-	6100 5800 6100 5900
 Connection ~ 5700 5800
 $Comp
-L C C43
+L Device:C C43
 U 1 1 53B1A065
 P 6500 6100
 F 0 "C43" H 6550 6200 50  0000 L CNN
 F 1 "10U" H 6550 6000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 6500 6100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 6500 6100 60  0001 C CNN
 F 3 "" H 6500 6100 60  0000 C CNN
 F 4 "Murata" H 6500 6100 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 6500 6100 60  0001 C CNN "Part"
@@ -1071,7 +1006,7 @@ F 5 "GRM21BR61A106KE19" H 6500 6100 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR075
+L power:GND #PWR075
 U 1 1 53B1A072
 P 6500 6400
 F 0 "#PWR075" H 6500 6400 30  0001 C CNN
@@ -1081,11 +1016,7 @@ F 3 "" H 6500 6400 60  0000 C CNN
 	1    6500 6400
 	1    0    0    -1  
 $EndComp
-Wire Wire Line
-	6500 5800 6500 5900
 Connection ~ 6100 5800
-Wire Wire Line
-	6500 6300 6500 6400
 Wire Wire Line
 	6850 2600 6100 2600
 Wire Wire Line
@@ -1128,7 +1059,6 @@ Entry Wire Line
 	10650 2300 10750 2200
 Wire Wire Line
 	7600 1050 7800 1050
-NoConn ~ 10050 3600
 Text HLabel 6100 2600 0    60   Output ~ 0
 AUDIO_RESET#
 Text HLabel 3700 1800 2    60   Input ~ 0
@@ -1143,7 +1073,6 @@ Text Notes 4500 1900 0    60   ~ 0
 Init: I/O is hi-Z with pull-ups.\nSRAM download when VCCINT reaches 1V55.\nUser mode once downloaded and VCCIO OK.\nVCCINT stable to user mode: 200 usec max.\nVCCIOs stable to user mode: 2 usec.\n\nPull-ups: 5-25k @ 3V3, 25-60k @ 1V8.\nExternal R-pull: 1K PD, 10K PU recommended.\nVCCIO=3V3: 2V5, 3V3 inputs OK.\nVCCIO=1V8: 1V5, 1V8, 2V5, 3V3 inputs OK.\n\nJTAG active w/VCCINT, but refers to VCCIO.\nTDI, TMS: weak internal PU\nTCK: weak internal PD (keep low at power-up)
 Wire Wire Line
 	10700 3700 10050 3700
-NoConn ~ 10050 3500
 Entry Wire Line
 	8100 650  8200 750 
 Wire Wire Line
@@ -1152,10 +1081,8 @@ Wire Wire Line
 	11050 2900 10050 2900
 Wire Wire Line
 	11050 3100 10050 3100
-NoConn ~ 6850 2700
-NoConn ~ 6850 2900
 $Comp
-L GND #PWR076
+L power:GND #PWR076
 U 1 1 58FC4CC1
 P 7800 1050
 F 0 "#PWR076" H 7800 1050 30  0001 C CNN
@@ -1165,5 +1092,95 @@ F 3 "" H 7800 1050 60  0000 C CNN
 	1    7800 1050
 	0    -1   -1   0   
 $EndComp
-NoConn ~ 3600 2400
+Wire Wire Line
+	6100 6800 6500 6800
+Wire Wire Line
+	5700 6800 6100 6800
+Wire Wire Line
+	5300 5800 5700 5800
+Wire Wire Line
+	4900 5800 5300 5800
+Wire Wire Line
+	5300 6800 5700 6800
+Wire Wire Line
+	4900 6800 5300 6800
+Wire Wire Line
+	1900 5100 2000 5100
+Wire Wire Line
+	5700 5800 6100 5800
+Wire Wire Line
+	6100 5800 6500 5800
+Wire Wire Line
+	4500 5800 4500 5950
+Wire Wire Line
+	4500 6250 4500 6400
+Wire Wire Line
+	4900 6250 4900 6400
+Wire Wire Line
+	4900 5800 4900 5950
+Wire Wire Line
+	5300 5800 5300 5950
+Wire Wire Line
+	5300 6250 5300 6400
+Wire Wire Line
+	5700 6250 5700 6400
+Wire Wire Line
+	5700 5800 5700 5950
+Wire Wire Line
+	6100 5800 6100 5950
+Wire Wire Line
+	6100 6250 6100 6400
+Wire Wire Line
+	6500 6250 6500 6400
+Wire Wire Line
+	6500 5800 6500 5950
+Wire Wire Line
+	4500 6800 4500 6950
+Wire Wire Line
+	4500 7250 4500 7400
+Wire Wire Line
+	4900 7250 4900 7400
+Wire Wire Line
+	4900 6800 4900 6950
+Wire Wire Line
+	5300 6800 5300 6950
+Wire Wire Line
+	5300 7250 5300 7400
+Wire Wire Line
+	5700 7250 5700 7400
+Wire Wire Line
+	5700 6800 5700 6950
+Wire Wire Line
+	6100 6800 6100 6950
+Wire Wire Line
+	6100 7250 6100 7400
+Wire Wire Line
+	6500 7250 6500 7400
+Wire Wire Line
+	6500 6800 6500 6950
+Wire Wire Line
+	3800 2400 3600 2400
+Text HLabel 3800 2400 2    60   BiDi ~ 0
+CLKIN
+Text HLabel 6100 2700 0    60   Output ~ 0
+REF_EN
+Wire Wire Line
+	6100 2700 6850 2700
+NoConn ~ 2000 2400
+Text HLabel 10300 3500 2    60   Input ~ 0
+GPS_TX_READY
+Wire Wire Line
+	10300 3500 10050 3500
+Text HLabel 10300 3600 2    60   Input ~ 0
+GPS_TIMEPULSE
+Wire Wire Line
+	10050 3600 10300 3600
+Text HLabel 6100 2900 0    60   Output ~ 0
+GPS_RESET#
+Wire Wire Line
+	6100 2900 6850 2900
+Wire Bus Line
+	10750 650  10750 2700
+Wire Bus Line
+	7600 650  10750 650 
 $EndSCHEMATC
diff --git a/hardware/portapack_h1/lcd_sw_sd.sch b/hardware/portapack_h1/lcd_sw_sd.sch
index 72e28ccb..c610c35f 100644
--- a/hardware/portapack_h1/lcd_sw_sd.sch
+++ b/hardware/portapack_h1/lcd_sw_sd.sch
@@ -1,41 +1,21 @@
-EESchema Schematic File Version 2
-LIBS:portapack_h1-rescue
-LIBS:hackrf_expansion
-LIBS:passive
-LIBS:supply
-LIBS:trs_jack
-LIBS:battery
-LIBS:sd
-LIBS:ck
-LIBS:altera
-LIBS:regulator
-LIBS:tp
-LIBS:header
-LIBS:hole
-LIBS:sharebrained
-LIBS:fiducial
-LIBS:eastrising
-LIBS:on_semi
-LIBS:asahi_kasei
-LIBS:ti
-LIBS:diode
+EESchema Schematic File Version 4
 LIBS:portapack_h1-cache
-EELAYER 25 0
+EELAYER 26 0
 EELAYER END
 $Descr A4 11693 8268
 encoding utf-8
-Sheet 3 5
+Sheet 3 6
 Title "PortaPack H1"
-Date "2017-05-22"
-Rev "20170522"
+Date "2018-08-20"
+Rev "20180820"
 Comp "ShareBrained Technology, Inc."
-Comment1 "Copyright © 2014-2017 Jared Boone"
+Comment1 "Copyright © 2014-2018 Jared Boone"
 Comment2 "License: GNU General Public License, version 2"
 Comment3 ""
 Comment4 ""
 $EndDescr
 $Comp
-L GND #PWR019
+L power:GND #PWR019
 U 1 1 53A91608
 P 9900 5100
 F 0 "#PWR019" H 9900 5100 30  0001 C CNN
@@ -46,18 +26,18 @@ F 3 "" H 9900 5100 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L +3.3V #PWR020
+L power:+3V3 #PWR020
 U 1 1 53A91614
 P 9800 5000
 F 0 "#PWR020" H 9800 4960 30  0001 C CNN
-F 1 "+3.3V" H 9800 5110 30  0000 C CNN
+F 1 "+3V3" H 9800 5110 30  0000 C CNN
 F 2 "" H 9800 5000 60  0000 C CNN
 F 3 "" H 9800 5000 60  0000 C CNN
 	1    9800 5000
 	0    -1   -1   0   
 $EndComp
 $Comp
-L GND #PWR021
+L power:GND #PWR021
 U 1 1 53A91623
 P 9900 6000
 F 0 "#PWR021" H 9900 6000 30  0001 C CNN
@@ -102,12 +82,12 @@ LCD_DB14
 Text Label 9300 2500 0    60   ~ 0
 LCD_DB15
 $Comp
-L R R19
+L Device:R R19
 U 1 1 53A91657
 P 8000 2150
 F 0 "R19" V 8080 2150 50  0000 C CNN
 F 1 "10K" V 8000 2150 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 8000 2150 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 8000 2150 60  0001 C CNN
 F 3 "" H 8000 2150 60  0000 C CNN
 F 4 "DNP" V 8000 2150 60  0000 C CNN "DNP"
 F 5 "Yageo" V 8000 2150 60  0001 C CNN "Mfr"
@@ -115,7 +95,7 @@ F 5 "Yageo" V 8000 2150 60  0001 C CNN "Mfr"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR022
+L power:GND #PWR022
 U 1 1 53A9165D
 P 8000 2500
 F 0 "#PWR022" H 8000 2500 30  0001 C CNN
@@ -126,18 +106,18 @@ F 3 "" H 8000 2500 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L +1.8V #PWR023
+L power:+1V8 #PWR023
 U 1 1 53A91663
 P 9800 4800
 F 0 "#PWR023" H 9800 4940 20  0001 C CNN
-F 1 "+1.8V" H 9800 4910 30  0000 C CNN
+F 1 "+1V8" H 9800 4910 30  0000 C CNN
 F 2 "" H 9800 4800 60  0000 C CNN
 F 3 "" H 9800 4800 60  0000 C CNN
 	1    9800 4800
 	0    -1   -1   0   
 $EndComp
 $Comp
-L MICROSD_DETSW J2
+L sd:MICROSD_DETSW J2
 U 1 1 53A8C6D0
 P 3900 6300
 F 0 "J2" H 3450 6950 60  0000 C CNN
@@ -150,7 +130,7 @@ F 5 "SCHA4B0419" H 3900 6300 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR024
+L power:GND #PWR024
 U 1 1 53A8C6D6
 P 3100 6300
 F 0 "#PWR024" H 3100 6300 30  0001 C CNN
@@ -161,7 +141,7 @@ F 3 "" H 3100 6300 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR025
+L power:GND #PWR025
 U 1 1 53A8C6E2
 P 3100 6700
 F 0 "#PWR025" H 3100 6700 30  0001 C CNN
@@ -172,12 +152,12 @@ F 3 "" H 3100 6700 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L C C27
+L Device:C C27
 U 1 1 53AA73CE
 P 2800 7100
 F 0 "C27" H 2850 7200 50  0000 L CNN
 F 1 "100N" H 2850 7000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1005X55L25N" H 2800 7100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 2800 7100 60  0001 C CNN
 F 3 "" H 2800 7100 60  0000 C CNN
 F 4 "Murata" H 2800 7100 60  0001 C CNN "Mfr"
 F 5 "GRM155R61A104KA01" H 2800 7100 60  0001 C CNN "Part"
@@ -185,7 +165,7 @@ F 5 "GRM155R61A104KA01" H 2800 7100 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR026
+L power:GND #PWR026
 U 1 1 53A8C6EF
 P 2400 7400
 F 0 "#PWR026" H 2400 7400 30  0001 C CNN
@@ -196,7 +176,7 @@ F 3 "" H 2400 7400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR027
+L power:GND #PWR027
 U 1 1 53A8C6F5
 P 4200 7200
 F 0 "#PWR027" H 4200 7200 30  0001 C CNN
@@ -207,7 +187,7 @@ F 3 "" H 4200 7200 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L CK_TSWB-3N-CB SW1
+L ck:CK_TSWB-3N-CB SW1
 U 1 1 53A8C6FD
 P 2500 1450
 F 0 "SW1" H 2500 2050 60  0000 C CNN
@@ -220,7 +200,7 @@ F 5 "TSWB-3N-CB222 LFS" H 2500 1450 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR028
+L power:GND #PWR028
 U 1 1 53A8C70A
 P 1400 2000
 F 0 "#PWR028" H 1400 2000 30  0001 C CNN
@@ -231,7 +211,7 @@ F 3 "" H 1400 2000 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR029
+L power:GND #PWR029
 U 1 1 53A8C710
 P 3600 2000
 F 0 "#PWR029" H 3600 2000 30  0001 C CNN
@@ -242,7 +222,7 @@ F 3 "" H 3600 2000 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR030
+L power:GND #PWR030
 U 1 1 53A8C716
 P 4000 7200
 F 0 "#PWR030" H 4000 7200 30  0001 C CNN
@@ -253,12 +233,12 @@ F 3 "" H 4000 7200 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C26
+L Device:C C26
 U 1 1 53A8C71C
 P 2400 7100
 F 0 "C26" H 2450 7200 50  0000 L CNN
 F 1 "10U" H 2450 7000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 2400 7100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 2400 7100 60  0001 C CNN
 F 3 "" H 2400 7100 60  0000 C CNN
 F 4 "Murata" H 2400 7100 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 2400 7100 60  0001 C CNN "Part"
@@ -266,7 +246,7 @@ F 5 "GRM21BR61A106KE19" H 2400 7100 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR031
+L power:GND #PWR031
 U 1 1 53A8C722
 P 2800 7400
 F 0 "#PWR031" H 2800 7400 30  0001 C CNN
@@ -277,11 +257,11 @@ F 3 "" H 2800 7400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L +3.3V #PWR032
+L power:+3V3 #PWR032
 U 1 1 53A8C728
 P 2800 5700
 F 0 "#PWR032" H 2800 5660 30  0001 C CNN
-F 1 "+3.3V" H 2800 5810 30  0000 C CNN
+F 1 "+3V3" H 2800 5810 30  0000 C CNN
 F 2 "" H 2800 5700 60  0000 C CNN
 F 3 "" H 2800 5700 60  0000 C CNN
 	1    2800 5700
@@ -370,7 +350,7 @@ SD_DAT1
 Text HLabel 2200 6800 0    60   Output ~ 0
 SD_CD
 $Comp
-L ER-TFT024-3_PANEL LCD1
+L eastrising:ER-TFT024-3_PANEL LCD1
 U 1 1 58A60E03
 P 8000 4600
 F 0 "LCD1" H 8000 5650 60  0000 C CNN
@@ -383,7 +363,7 @@ F 5 "ER-TFT024-3" H 8000 4600 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L ER-TFT024-3_FPC J3
+L eastrising:ER-TFT024-3_FPC J3
 U 1 1 58AE3A81
 P 10450 3350
 F 0 "J3" H 10450 5950 60  0000 C CNN
@@ -396,7 +376,7 @@ F 5 "ER-CON50HT-1" H 10450 3350 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR033
+L power:GND #PWR033
 U 1 1 58AE4008
 P 9900 5800
 F 0 "#PWR033" H 9900 5800 30  0001 C CNN
@@ -407,7 +387,7 @@ F 3 "" H 9900 5800 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR034
+L power:GND #PWR034
 U 1 1 58AE4031
 P 9900 5700
 F 0 "#PWR034" H 9900 5700 30  0001 C CNN
@@ -418,7 +398,7 @@ F 3 "" H 9900 5700 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR035
+L power:GND #PWR035
 U 1 1 58AE405A
 P 9900 5600
 F 0 "#PWR035" H 9900 5600 30  0001 C CNN
@@ -429,7 +409,7 @@ F 3 "" H 9900 5600 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR036
+L power:GND #PWR036
 U 1 1 58AE9874
 P 9800 1900
 F 0 "#PWR036" H 9800 1900 30  0001 C CNN
@@ -440,7 +420,7 @@ F 3 "" H 9800 1900 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR037
+L power:GND #PWR037
 U 1 1 58AE9CF2
 P 9800 1600
 F 0 "#PWR037" H 9800 1600 30  0001 C CNN
@@ -453,7 +433,7 @@ $EndComp
 Text HLabel 9600 4600 0    60   Input ~ 0
 LCD_CS#
 $Comp
-L GND #PWR038
+L power:GND #PWR038
 U 1 1 58B079A0
 P 9900 4200
 F 0 "#PWR038" H 9900 4200 30  0001 C CNN
@@ -465,7 +445,7 @@ F 3 "" H 9900 4200 60  0000 C CNN
 $EndComp
 NoConn ~ 10000 4100
 $Comp
-L CAT4004[_AB] U4
+L on_semi:CAT4004[_AB] U4
 U 1 1 58B747DD
 P 2400 3150
 F 0 "U4" H 2000 3450 60  0000 L CNN
@@ -494,7 +474,7 @@ LEDK2
 Text Label 1300 3200 0    60   ~ 0
 LEDK1
 $Comp
-L GND #PWR039
+L power:GND #PWR039
 U 1 1 58B750FD
 P 2400 3700
 F 0 "#PWR039" H 2400 3700 30  0001 C CNN
@@ -505,7 +485,7 @@ F 3 "" H 2400 3700 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR040
+L power:GND #PWR040
 U 1 1 58B75120
 P 1700 3100
 F 0 "#PWR040" H 1700 3100 30  0001 C CNN
@@ -516,12 +496,12 @@ F 3 "" H 1700 3100 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L R R20
+L Device:R R20
 U 1 1 58B751E2
 P 3700 3350
 F 0 "R20" V 3780 3350 50  0000 C CNN
 F 1 "3K9" V 3700 3350 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 3700 3350 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 3700 3350 60  0001 C CNN
 F 3 "" H 3700 3350 60  0000 C CNN
 F 4 "DNP" V 3700 3350 60  0000 C CNN "DNP"
 F 5 "Yageo" V 3700 3350 60  0001 C CNN "Mfr"
@@ -529,7 +509,7 @@ F 5 "Yageo" V 3700 3350 60  0001 C CNN "Mfr"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR041
+L power:GND #PWR041
 U 1 1 58B75265
 P 3700 3700
 F 0 "#PWR041" H 3700 3700 30  0001 C CNN
@@ -543,12 +523,10 @@ Wire Wire Line
 	2400 3600 2400 3700
 Wire Wire Line
 	3000 3100 3700 3100
-Wire Wire Line
-	3700 3600 3700 3700
 Wire Wire Line
 	1700 3100 1800 3100
 Wire Wire Line
-	3000 3000 4100 3000
+	3000 3000 4000 3000
 Wire Wire Line
 	3500 3300 3000 3300
 Wire Wire Line
@@ -573,9 +551,9 @@ Wire Wire Line
 	9600 4600 10000 4600
 Connection ~ 9900 1600
 Wire Wire Line
-	9900 1500 9900 1700
+	9900 1500 9900 1600
 Wire Wire Line
-	9800 1600 10000 1600
+	9800 1600 9900 1600
 Connection ~ 9900 1900
 Connection ~ 9900 2300
 Wire Wire Line
@@ -592,9 +570,9 @@ Wire Wire Line
 Wire Wire Line
 	9900 2000 10000 2000
 Wire Wire Line
-	9900 1900 9900 2400
+	9900 1900 9900 2000
 Wire Wire Line
-	9800 1900 10000 1900
+	9800 1900 9900 1900
 Wire Wire Line
 	9900 1700 10000 1700
 Wire Wire Line
@@ -614,8 +592,6 @@ Wire Wire Line
 	3200 6700 3100 6700
 Wire Wire Line
 	3200 6800 2200 6800
-Wire Bus Line
-	9100 2100 9100 3900
 Wire Bus Line
 	8950 2100 9100 2100
 Wire Wire Line
@@ -645,9 +621,7 @@ Wire Wire Line
 Wire Wire Line
 	4200 7100 4200 7200
 Wire Wire Line
-	2400 7300 2400 7400
-Wire Wire Line
-	2400 6100 3200 6100
+	2400 6100 2800 6100
 Wire Wire Line
 	3200 6300 3100 6300
 Wire Wire Line
@@ -663,17 +637,9 @@ Wire Wire Line
 Wire Wire Line
 	2200 5800 3200 5800
 Wire Wire Line
-	2800 5700 2800 6900
+	2800 5700 2800 6100
 Connection ~ 2800 6100
-Wire Wire Line
-	2800 7300 2800 7400
-Wire Wire Line
-	2400 6100 2400 6900
-Wire Wire Line
-	8000 2400 8000 2500
 Connection ~ 8000 1800
-Wire Wire Line
-	8000 1800 8000 1900
 Wire Wire Line
 	9200 2500 10000 2500
 Wire Wire Line
@@ -695,7 +661,7 @@ Wire Wire Line
 Wire Wire Line
 	9600 4300 10000 4300
 Wire Wire Line
-	7900 1800 10000 1800
+	7900 1800 8000 1800
 Wire Wire Line
 	9600 4500 10000 4500
 Wire Wire Line
@@ -729,7 +695,7 @@ Wire Wire Line
 Wire Wire Line
 	9800 5000 10000 5000
 Wire Wire Line
-	9800 4800 10000 4800
+	9800 4800 9900 4800
 Wire Wire Line
 	10000 5100 9900 5100
 Wire Wire Line
@@ -737,11 +703,11 @@ Wire Wire Line
 Wire Wire Line
 	10000 1500 9900 1500
 $Comp
-L +1.8V #PWR042
+L power:+1V8 #PWR042
 U 1 1 58BA7696
 P 9900 1400
 F 0 "#PWR042" H 9900 1540 20  0001 C CNN
-F 1 "+1.8V" H 9900 1510 30  0000 C CNN
+F 1 "+1V8" H 9900 1510 30  0000 C CNN
 F 2 "" H 9900 1400 60  0000 C CNN
 F 3 "" H 9900 1400 60  0000 C CNN
 	1    9900 1400
@@ -754,12 +720,12 @@ EN/DIM: 200k PD internal, enable > 1.3V, disable < 0.4V\nRSET: not required, def
 Text HLabel 4100 3000 2    60   Input ~ 0
 LCD_VBL
 $Comp
-L C C14
+L Device:C C14
 U 1 1 58D0DFA2
 P 4000 3300
 F 0 "C14" H 4050 3400 50  0000 L CNN
 F 1 "1U" H 4050 3200 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC1608X90L35N" H 4000 3300 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC160X80X90L35N" H 4000 3300 60  0001 C CNN
 F 3 "" H 4000 3300 60  0000 C CNN
 F 4 "Murata" H 4000 3300 60  0001 C CNN "Mfr"
 F 5 "GRM188R61C105KA93D" H 4000 3300 60  0001 C CNN "Part"
@@ -767,7 +733,7 @@ F 5 "GRM188R61C105KA93D" H 4000 3300 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR043
+L power:GND #PWR043
 U 1 1 58D0E0F8
 P 4000 3600
 F 0 "#PWR043" H 4000 3600 30  0001 C CNN
@@ -777,9 +743,49 @@ F 3 "" H 4000 3600 60  0000 C CNN
 	1    4000 3600
 	1    0    0    -1  
 $EndComp
+Connection ~ 4000 3000
 Wire Wire Line
-	4000 3500 4000 3600
+	9900 1600 9900 1700
 Wire Wire Line
-	4000 3100 4000 3000
-Connection ~ 4000 3000
+	9900 1600 10000 1600
+Wire Wire Line
+	9900 1900 10000 1900
+Wire Wire Line
+	9900 2300 9900 2400
+Wire Wire Line
+	9900 2200 9900 2300
+Wire Wire Line
+	9900 2100 9900 2200
+Wire Wire Line
+	9900 2000 9900 2100
+Wire Wire Line
+	9900 4800 10000 4800
+Wire Wire Line
+	2800 6100 3200 6100
+Wire Wire Line
+	8000 1800 10000 1800
+Wire Wire Line
+	4000 3000 4100 3000
+Wire Wire Line
+	3700 3100 3700 3200
+Wire Wire Line
+	3700 3500 3700 3700
+Wire Wire Line
+	4000 3450 4000 3600
+Wire Wire Line
+	4000 3000 4000 3150
+Wire Wire Line
+	2400 6100 2400 6950
+Wire Wire Line
+	2400 7250 2400 7400
+Wire Wire Line
+	2800 7250 2800 7400
+Wire Wire Line
+	2800 6100 2800 6950
+Wire Wire Line
+	8000 1800 8000 2000
+Wire Wire Line
+	8000 2300 8000 2500
+Wire Bus Line
+	9100 2100 9100 3900
 $EndSCHEMATC
diff --git a/hardware/portapack_h1/portapack_h1.kicad_pcb b/hardware/portapack_h1/portapack_h1.kicad_pcb
index 37e7b2b6..1a824437 100644
--- a/hardware/portapack_h1/portapack_h1.kicad_pcb
+++ b/hardware/portapack_h1/portapack_h1.kicad_pcb
@@ -1,49 +1,46 @@
-(kicad_pcb (version 4) (host pcbnew 4.0.6-e0-6349~52~ubuntu17.04.1)
+(kicad_pcb (version 20171130) (host pcbnew 5.0.0-fee4fd1~66~ubuntu18.04.1)
 
   (general
-    (links 350)
-    (no_connects 135)
-    (area 19.949999 21.275 274.000002 175.190501)
     (thickness 1.6)
     (drawings 110)
-    (tracks 1782)
+    (tracks 1981)
     (zones 0)
-    (modules 89)
-    (nets 147)
+    (modules 111)
+    (nets 140)
   )
 
   (page A4)
   (title_block
     (title "PortaPack H1")
-    (date 2017-05-22)
-    (rev 20170522)
+    (date 2018-08-20)
+    (rev 20180820)
     (company "ShareBrained Technology, Inc.")
     (comment 1 "License: GNU General Public License, version 2")
-    (comment 2 "Copyright (c) 2014-2017 Jared Boone")
+    (comment 2 "Copyright (c) 2014-2018 Jared Boone")
   )
 
   (layers
     (0 1_top signal)
-    (1 2_pwr mixed hide)
-    (2 3_gnd mixed hide)
+    (1 2_pwr mixed)
+    (2 3_gnd mixed)
     (31 4_bot signal)
     (32 B.Adhes user hide)
     (33 F.Adhes user hide)
-    (34 B.Paste user hide)
-    (35 F.Paste user hide)
+    (34 B.Paste user)
+    (35 F.Paste user)
     (36 B.SilkS user)
-    (37 F.SilkS user hide)
-    (38 B.Mask user hide)
-    (39 F.Mask user hide)
+    (37 F.SilkS user)
+    (38 B.Mask user)
+    (39 F.Mask user)
     (40 Dwgs.User user)
     (41 Cmts.User user)
     (42 Eco1.User user hide)
     (43 Eco2.User user hide)
     (44 Edge.Cuts user)
     (46 B.CrtYd user)
-    (47 F.CrtYd user hide)
+    (47 F.CrtYd user)
     (48 B.Fab user)
-    (49 F.Fab user hide)
+    (49 F.Fab user)
   )
 
   (setup
@@ -52,7 +49,7 @@
     (user_trace_width 0.3)
     (user_trace_width 0.4)
     (user_trace_width 1)
-    (trace_clearance 0.16)
+    (trace_clearance 0.159)
     (zone_clearance 0.2)
     (zone_45_only yes)
     (trace_min 0.2)
@@ -73,15 +70,18 @@
     (mod_edge_width 0.1524)
     (mod_text_size 0.6096 0.6096)
     (mod_text_width 0.12)
-    (pad_size 2.25 2.25)
+    (pad_size 0.85 1.6)
     (pad_drill 0)
-    (pad_to_mask_clearance 0.0762)
-    (solder_mask_min_width 0.0762)
+    (pad_to_mask_clearance 0.0508)
+    (solder_mask_min_width 0.1016)
     (aux_axis_origin 60 175)
-    (visible_elements FFFEB7FF)
+    (visible_elements FFFDBDFF)
     (pcbplotparams
-      (layerselection 0x3d3fc_80000007)
+      (layerselection 0x3d3fc_ffffffff)
       (usegerberextensions true)
+      (usegerberattributes false)
+      (usegerberadvancedattributes false)
+      (creategerberjobfile false)
       (excludeedgelayer true)
       (linewidth 0.120000)
       (plotframeref false)
@@ -90,8 +90,7 @@
       (useauxorigin false)
       (hpglpennumber 1)
       (hpglpenspeed 20)
-      (hpglpendiameter 15)
-      (hpglpenoverlay 2)
+      (hpglpendiameter 15.000000)
       (psnegative false)
       (psa4output false)
       (plotreference true)
@@ -103,166 +102,159 @@
       (mirror false)
       (drillshape 0)
       (scaleselection 1)
-      (outputdirectory private/gerber/20170522/))
+      (outputdirectory "private/gerber/20180820/"))
   )
 
   (net 0 "")
-  (net 1 +1.8V)
-  (net 2 +3.3V)
-  (net 3 /audio/LHPOUT)
-  (net 4 /audio/RHPOUT)
-  (net 5 /audio/SCL)
-  (net 6 /audio/SDA)
-  (net 7 /hackrf_if/LCD_BACKLIGHT)
-  (net 8 /hackrf_if/LCD_DB0)
-  (net 9 /hackrf_if/LCD_DB1)
-  (net 10 /hackrf_if/LCD_DB10)
-  (net 11 /hackrf_if/LCD_DB11)
-  (net 12 /hackrf_if/LCD_DB12)
-  (net 13 /hackrf_if/LCD_DB13)
-  (net 14 /hackrf_if/LCD_DB14)
-  (net 15 /hackrf_if/LCD_DB15)
-  (net 16 /hackrf_if/LCD_DB2)
-  (net 17 /hackrf_if/LCD_DB3)
-  (net 18 /hackrf_if/LCD_DB4)
-  (net 19 /hackrf_if/LCD_DB5)
-  (net 20 /hackrf_if/LCD_DB6)
-  (net 21 /hackrf_if/LCD_DB7)
-  (net 22 /hackrf_if/LCD_DB8)
-  (net 23 /hackrf_if/LCD_DB9)
-  (net 24 /hackrf_if/LCD_RD#)
-  (net 25 /hackrf_if/LCD_RESET#)
-  (net 26 /hackrf_if/LCD_RS)
-  (net 27 /hackrf_if/LCD_TE)
-  (net 28 /hackrf_if/LCD_WR#)
-  (net 29 /hackrf_if/P2_8)
-  (net 30 /hackrf_if/SD_CD)
-  (net 31 /hackrf_if/SD_CLK)
-  (net 32 /hackrf_if/SD_CMD)
-  (net 33 /hackrf_if/SD_DAT0)
-  (net 34 /hackrf_if/SD_DAT1)
-  (net 35 /hackrf_if/SD_DAT2)
-  (net 36 /hackrf_if/SD_DAT3)
-  (net 37 /hackrf_if/SW_D)
-  (net 38 /hackrf_if/SW_L)
-  (net 39 /hackrf_if/SW_R)
-  (net 40 /hackrf_if/SW_ROT_A)
-  (net 41 /hackrf_if/SW_ROT_B)
-  (net 42 /hackrf_if/SW_SEL)
-  (net 43 /hackrf_if/SW_U)
-  (net 44 /hackrf_if/TP_D)
-  (net 45 /hackrf_if/TP_L)
-  (net 46 /hackrf_if/TP_R)
-  (net 47 /hackrf_if/TP_U)
-  (net 48 /hackrf_if/VBAT)
-  (net 49 GND)
-  (net 50 "Net-(C39-Pad1)")
-  (net 51 "Net-(P2-Pad5)")
-  (net 52 "Net-(P2-Pad6)")
-  (net 53 "Net-(P20-Pad2)")
-  (net 54 "Net-(P20-Pad4)")
-  (net 55 /hackrf_if/MCU_D1)
-  (net 56 /hackrf_if/MCU_D0)
-  (net 57 /hackrf_if/MCU_D3)
-  (net 58 /hackrf_if/MCU_D2)
-  (net 59 /hackrf_if/MCU_D5)
-  (net 60 /hackrf_if/MCU_D4)
-  (net 61 /hackrf_if/MCU_D7)
-  (net 62 /hackrf_if/MCU_D6)
-  (net 63 "Net-(P22-Pad1)")
-  (net 64 /hackrf_if/MCU_LCD_TE)
-  (net 65 /hackrf_if/MCU_LCD_RD)
-  (net 66 "Net-(P22-Pad8)")
-  (net 67 "Net-(P22-Pad7)")
-  (net 68 "Net-(P22-Pad9)")
-  (net 69 "Net-(P22-Pad12)")
-  (net 70 "Net-(P22-Pad14)")
-  (net 71 /hackrf_if/MCU_IO_STBX)
-  (net 72 /hackrf_if/MCU_ADDR)
-  (net 73 /hackrf_if/MCU_DIR)
-  (net 74 /hackrf_if/MCU_LCD_WR)
-  (net 75 "Net-(P22-Pad25)")
-  (net 76 /hackrf_if/PP_CPLD_TMS)
-  (net 77 /hackrf_if/PP_CPLD_TDO)
-  (net 78 "Net-(P28-Pad14)")
-  (net 79 "Net-(P28-Pad13)")
-  (net 80 "Net-(P28-Pad16)")
-  (net 81 "Net-(P28-Pad15)")
-  (net 82 "Net-(P28-Pad18)")
-  (net 83 /hackrf_if/H1_CPLD_TCK)
-  (net 84 "Net-(P28-Pad20)")
-  (net 85 "Net-(P28-Pad22)")
-  (net 86 "Net-(P28-Pad21)")
-  (net 87 "Net-(J3-Pad33)")
-  (net 88 /lcd_sw_sd/LEDK2)
-  (net 89 /lcd_sw_sd/LEDK1)
-  (net 90 /lcd_sw_sd/LEDK3)
-  (net 91 /lcd_sw_sd/LEDK4)
-  (net 92 /hackrf_if/CLKIN)
-  (net 93 "Net-(R20-Pad1)")
-  (net 94 "Net-(U3-Pad35)")
-  (net 95 /power/AUDIO_SVDD)
-  (net 96 /audio/CP)
-  (net 97 /audio/CN)
-  (net 98 /audio/VEE)
-  (net 99 /audio/VCOM)
-  (net 100 /audio/REGFIL)
-  (net 101 "Net-(C23-Pad2)")
-  (net 102 "Net-(C25-Pad1)")
-  (net 103 /hackrf_if/AUDIO_RESET#)
-  (net 104 /hackrf_if/I2S0_TX_SDA)
-  (net 105 /audio/BICK)
-  (net 106 /hackrf_if/I2S0_WS)
-  (net 107 /hackrf_if/I2S0_MCLK)
-  (net 108 /hackrf_if/I2S0_RX_SDA)
-  (net 109 /audio/MIC_X)
-  (net 110 /audio/GND_X)
-  (net 111 /audio/LHPOUT_X)
-  (net 112 /audio/RHPOUT_X)
-  (net 113 /audio/MIC)
-  (net 114 "Net-(R18-Pad1)")
-  (net 115 "Net-(C22-Pad2)")
-  (net 116 "Net-(TP1-Pad1)")
-  (net 117 "Net-(TP2-Pad1)")
-  (net 118 "Net-(TP3-Pad1)")
-  (net 119 "Net-(TP4-Pad1)")
-  (net 120 "Net-(TP5-Pad1)")
-  (net 121 "Net-(TP6-Pad1)")
-  (net 122 /hackrf_if/VBUS)
-  (net 123 /hackrf_if/VBUSCTRL)
-  (net 124 "Net-(R1-Pad1)")
-  (net 125 "Net-(R4-Pad1)")
-  (net 126 "Net-(R6-Pad1)")
-  (net 127 "Net-(R8-Pad1)")
-  (net 128 "Net-(R9-Pad1)")
-  (net 129 "Net-(R10-Pad1)")
-  (net 130 "Net-(R13-Pad2)")
-  (net 131 "Net-(R14-Pad1)")
-  (net 132 "Net-(D1-PadA)")
-  (net 133 "Net-(D2-PadA)")
-  (net 134 "Net-(D1-PadC)")
-  (net 135 "Net-(D2-PadC)")
-  (net 136 /hackrf_if/RESET#)
-  (net 137 "Net-(U3-Pad36)")
-  (net 138 /audio/PDN#_R)
-  (net 139 /audio/BICK_R)
-  (net 140 /audio/LRCK_R)
-  (net 141 /audio/SDTO_R)
-  (net 142 /power/BBAT)
-  (net 143 /audio/SPP)
-  (net 144 /audio/SPN)
-  (net 145 "Net-(U3-Pad5)")
-  (net 146 "Net-(U3-Pad7)")
+  (net 1 /audio/LHPOUT)
+  (net 2 /audio/RHPOUT)
+  (net 3 /audio/SCL)
+  (net 4 /audio/SDA)
+  (net 5 /hackrf_if/LCD_BACKLIGHT)
+  (net 6 /hackrf_if/LCD_DB0)
+  (net 7 /hackrf_if/LCD_DB1)
+  (net 8 /hackrf_if/LCD_DB10)
+  (net 9 /hackrf_if/LCD_DB11)
+  (net 10 /hackrf_if/LCD_DB12)
+  (net 11 /hackrf_if/LCD_DB13)
+  (net 12 /hackrf_if/LCD_DB14)
+  (net 13 /hackrf_if/LCD_DB15)
+  (net 14 /hackrf_if/LCD_DB2)
+  (net 15 /hackrf_if/LCD_DB3)
+  (net 16 /hackrf_if/LCD_DB4)
+  (net 17 /hackrf_if/LCD_DB5)
+  (net 18 /hackrf_if/LCD_DB6)
+  (net 19 /hackrf_if/LCD_DB7)
+  (net 20 /hackrf_if/LCD_DB8)
+  (net 21 /hackrf_if/LCD_DB9)
+  (net 22 /hackrf_if/LCD_RD#)
+  (net 23 /hackrf_if/LCD_RESET#)
+  (net 24 /hackrf_if/LCD_RS)
+  (net 25 /hackrf_if/LCD_TE)
+  (net 26 /hackrf_if/LCD_WR#)
+  (net 27 /hackrf_if/P2_8)
+  (net 28 /hackrf_if/SD_CD)
+  (net 29 /hackrf_if/SD_CLK)
+  (net 30 /hackrf_if/SD_CMD)
+  (net 31 /hackrf_if/SD_DAT0)
+  (net 32 /hackrf_if/SD_DAT1)
+  (net 33 /hackrf_if/SD_DAT2)
+  (net 34 /hackrf_if/SD_DAT3)
+  (net 35 /hackrf_if/SW_D)
+  (net 36 /hackrf_if/SW_L)
+  (net 37 /hackrf_if/SW_R)
+  (net 38 /hackrf_if/SW_ROT_A)
+  (net 39 /hackrf_if/SW_ROT_B)
+  (net 40 /hackrf_if/SW_SEL)
+  (net 41 /hackrf_if/SW_U)
+  (net 42 /hackrf_if/TP_D)
+  (net 43 /hackrf_if/TP_L)
+  (net 44 /hackrf_if/TP_R)
+  (net 45 /hackrf_if/TP_U)
+  (net 46 /hackrf_if/VBAT)
+  (net 47 GND)
+  (net 48 "Net-(C39-Pad1)")
+  (net 49 /hackrf_if/MCU_D1)
+  (net 50 /hackrf_if/MCU_D0)
+  (net 51 /hackrf_if/MCU_D3)
+  (net 52 /hackrf_if/MCU_D2)
+  (net 53 /hackrf_if/MCU_D5)
+  (net 54 /hackrf_if/MCU_D4)
+  (net 55 /hackrf_if/MCU_D7)
+  (net 56 /hackrf_if/MCU_D6)
+  (net 57 /hackrf_if/MCU_LCD_TE)
+  (net 58 /hackrf_if/MCU_LCD_RD)
+  (net 59 /hackrf_if/MCU_IO_STBX)
+  (net 60 /hackrf_if/MCU_ADDR)
+  (net 61 /hackrf_if/MCU_DIR)
+  (net 62 /hackrf_if/MCU_LCD_WR)
+  (net 63 /hackrf_if/PP_CPLD_TMS)
+  (net 64 /hackrf_if/PP_CPLD_TDO)
+  (net 65 /hackrf_if/H1_CPLD_TCK)
+  (net 66 /lcd_sw_sd/LEDK2)
+  (net 67 /lcd_sw_sd/LEDK1)
+  (net 68 /lcd_sw_sd/LEDK3)
+  (net 69 /lcd_sw_sd/LEDK4)
+  (net 70 /hackrf_if/CLKIN)
+  (net 71 "Net-(R20-Pad1)")
+  (net 72 /power/AUDIO_SVDD)
+  (net 73 /audio/CP)
+  (net 74 /audio/CN)
+  (net 75 /audio/VEE)
+  (net 76 /audio/VCOM)
+  (net 77 /audio/REGFIL)
+  (net 78 "Net-(C23-Pad2)")
+  (net 79 "Net-(C25-Pad1)")
+  (net 80 /hackrf_if/AUDIO_RESET#)
+  (net 81 /hackrf_if/I2S0_TX_SDA)
+  (net 82 /audio/BICK)
+  (net 83 /hackrf_if/I2S0_WS)
+  (net 84 /hackrf_if/I2S0_MCLK)
+  (net 85 /hackrf_if/I2S0_RX_SDA)
+  (net 86 /audio/MIC_X)
+  (net 87 /audio/GND_X)
+  (net 88 /audio/LHPOUT_X)
+  (net 89 /audio/RHPOUT_X)
+  (net 90 /audio/MIC)
+  (net 91 "Net-(R18-Pad1)")
+  (net 92 "Net-(C22-Pad2)")
+  (net 93 "Net-(TP1-Pad1)")
+  (net 94 "Net-(TP2-Pad1)")
+  (net 95 "Net-(TP3-Pad1)")
+  (net 96 "Net-(TP4-Pad1)")
+  (net 97 "Net-(TP5-Pad1)")
+  (net 98 "Net-(TP6-Pad1)")
+  (net 99 /hackrf_if/VBUS)
+  (net 100 /hackrf_if/VBUSCTRL)
+  (net 101 "Net-(R1-Pad1)")
+  (net 102 "Net-(R4-Pad1)")
+  (net 103 "Net-(R6-Pad1)")
+  (net 104 "Net-(R8-Pad1)")
+  (net 105 "Net-(R9-Pad1)")
+  (net 106 "Net-(R10-Pad1)")
+  (net 107 "Net-(R13-Pad2)")
+  (net 108 "Net-(R14-Pad1)")
+  (net 109 "Net-(D1-PadA)")
+  (net 110 "Net-(D2-PadA)")
+  (net 111 "Net-(D1-PadC)")
+  (net 112 "Net-(D2-PadC)")
+  (net 113 /hackrf_if/RESET#)
+  (net 114 /audio/PDN#_R)
+  (net 115 /audio/BICK_R)
+  (net 116 /audio/LRCK_R)
+  (net 117 /audio/SDTO_R)
+  (net 118 /power/BBAT)
+  (net 119 /audio/SPP)
+  (net 120 /audio/SPN)
+  (net 121 +3V3)
+  (net 122 +1V8)
+  (net 123 "Net-(C9-Pad1)")
+  (net 124 "Net-(C17-Pad2)")
+  (net 125 "Net-(C17-Pad1)")
+  (net 126 /hackrf_if/REF_EN)
+  (net 127 "Net-(R17-Pad1)")
+  (net 128 "Net-(C19-Pad1)")
+  (net 129 "Net-(FB1-Pad2)")
+  (net 130 "Net-(FB3-Pad2)")
+  (net 131 "Net-(L1-Pad1)")
+  (net 132 "Net-(R23-Pad1)")
+  (net 133 /hackrf_if/GPS_RESET#)
+  (net 134 "Net-(R26-Pad1)")
+  (net 135 "Net-(TP7-Pad1)")
+  (net 136 "Net-(TP8-Pad1)")
+  (net 137 "Net-(TP9-Pad1)")
+  (net 138 /hackrf_if/GPS_TIMEPULSE)
+  (net 139 /hackrf_if/GPS_TX_READY)
 
   (net_class Default "This is the default net class."
-    (clearance 0.16)
+    (clearance 0.159)
     (trace_width 0.2)
     (via_dia 0.5588)
     (via_drill 0.3048)
     (uvia_dia 0.508)
     (uvia_drill 0.127)
-    (add_net +1.8V)
-    (add_net +3.3V)
+    (add_net +1V8)
+    (add_net +3V3)
     (add_net /audio/BICK)
     (add_net /audio/BICK_R)
     (add_net /audio/CN)
@@ -286,6 +278,9 @@
     (add_net /audio/VEE)
     (add_net /hackrf_if/AUDIO_RESET#)
     (add_net /hackrf_if/CLKIN)
+    (add_net /hackrf_if/GPS_RESET#)
+    (add_net /hackrf_if/GPS_TIMEPULSE)
+    (add_net /hackrf_if/GPS_TX_READY)
     (add_net /hackrf_if/H1_CPLD_TCK)
     (add_net /hackrf_if/I2S0_MCLK)
     (add_net /hackrf_if/I2S0_RX_SDA)
@@ -330,6 +325,7 @@
     (add_net /hackrf_if/P2_8)
     (add_net /hackrf_if/PP_CPLD_TDO)
     (add_net /hackrf_if/PP_CPLD_TMS)
+    (add_net /hackrf_if/REF_EN)
     (add_net /hackrf_if/RESET#)
     (add_net /hackrf_if/SD_CD)
     (add_net /hackrf_if/SD_CLK)
@@ -359,40 +355,30 @@
     (add_net /power/AUDIO_SVDD)
     (add_net /power/BBAT)
     (add_net GND)
+    (add_net "Net-(C17-Pad1)")
+    (add_net "Net-(C17-Pad2)")
+    (add_net "Net-(C19-Pad1)")
     (add_net "Net-(C22-Pad2)")
     (add_net "Net-(C23-Pad2)")
     (add_net "Net-(C25-Pad1)")
     (add_net "Net-(C39-Pad1)")
+    (add_net "Net-(C9-Pad1)")
     (add_net "Net-(D1-PadA)")
     (add_net "Net-(D1-PadC)")
     (add_net "Net-(D2-PadA)")
     (add_net "Net-(D2-PadC)")
-    (add_net "Net-(J3-Pad33)")
-    (add_net "Net-(P2-Pad5)")
-    (add_net "Net-(P2-Pad6)")
-    (add_net "Net-(P20-Pad2)")
-    (add_net "Net-(P20-Pad4)")
-    (add_net "Net-(P22-Pad1)")
-    (add_net "Net-(P22-Pad12)")
-    (add_net "Net-(P22-Pad14)")
-    (add_net "Net-(P22-Pad25)")
-    (add_net "Net-(P22-Pad7)")
-    (add_net "Net-(P22-Pad8)")
-    (add_net "Net-(P22-Pad9)")
-    (add_net "Net-(P28-Pad13)")
-    (add_net "Net-(P28-Pad14)")
-    (add_net "Net-(P28-Pad15)")
-    (add_net "Net-(P28-Pad16)")
-    (add_net "Net-(P28-Pad18)")
-    (add_net "Net-(P28-Pad20)")
-    (add_net "Net-(P28-Pad21)")
-    (add_net "Net-(P28-Pad22)")
+    (add_net "Net-(FB1-Pad2)")
+    (add_net "Net-(FB3-Pad2)")
+    (add_net "Net-(L1-Pad1)")
     (add_net "Net-(R1-Pad1)")
     (add_net "Net-(R10-Pad1)")
     (add_net "Net-(R13-Pad2)")
     (add_net "Net-(R14-Pad1)")
+    (add_net "Net-(R17-Pad1)")
     (add_net "Net-(R18-Pad1)")
     (add_net "Net-(R20-Pad1)")
+    (add_net "Net-(R23-Pad1)")
+    (add_net "Net-(R26-Pad1)")
     (add_net "Net-(R4-Pad1)")
     (add_net "Net-(R6-Pad1)")
     (add_net "Net-(R8-Pad1)")
@@ -403,10 +389,569 @@
     (add_net "Net-(TP4-Pad1)")
     (add_net "Net-(TP5-Pad1)")
     (add_net "Net-(TP6-Pad1)")
-    (add_net "Net-(U3-Pad35)")
-    (add_net "Net-(U3-Pad36)")
-    (add_net "Net-(U3-Pad5)")
-    (add_net "Net-(U3-Pad7)")
+    (add_net "Net-(TP7-Pad1)")
+    (add_net "Net-(TP8-Pad1)")
+    (add_net "Net-(TP9-Pad1)")
+  )
+
+  (module ipc_osccc:IPC_OSCCC320X250X110L75X100N (layer 4_bot) (tedit 5B7AF51E) (tstamp 5B7B01BE)
+    (at 175 163.65 270)
+    (path /58CFF3E3/5B682C80)
+    (attr smd)
+    (fp_text reference X1 (at -1.2 -2.1 270) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 10.00000M (at 0 0 270) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0 270) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -1.6 1.25) (end 1.6 1.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 1.6 1.25) (end 1.6 -1.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 1.6 -1.25) (end -1.6 -1.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -1.6 -1.25) (end -1.6 1.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -1.66 0.295) (end -1.66 -0.295) (layer B.SilkS) (width 0.12))
+    (fp_line (start -0.395 -1.31) (end 0.395 -1.31) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1.66 -0.295) (end 1.66 0.295) (layer B.SilkS) (width 0.12))
+    (fp_line (start 0.395 1.31) (end -0.395 1.31) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.955 1.605) (end 1.955 1.605) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.955 1.605) (end 1.955 -1.605) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.955 -1.605) (end -1.955 -1.605) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -1.955 -1.605) (end -1.955 1.605) (layer B.CrtYd) (width 0.05))
+    (fp_circle (center -0.4 -1.95) (end -0.275 -1.95) (layer B.SilkS) (width 0.25))
+    (pad 1 smd rect (at -1.14 -0.915 270) (size 1.13 0.88) (layers 4_bot B.Paste B.Mask)
+      (net 126 /hackrf_if/REF_EN))
+    (pad 2 smd rect (at 1.14 -0.915 270) (size 1.13 0.88) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 3 smd rect (at 1.14 0.915 270) (size 1.13 0.88) (layers 4_bot B.Paste B.Mask)
+      (net 125 "Net-(C17-Pad1)"))
+    (pad 4 smd rect (at -1.14 0.915 270) (size 1.13 0.88) (layers 4_bot B.Paste B.Mask)
+      (net 123 "Net-(C9-Pad1)"))
+    (model ${KISBLIB}/ipc_osccc.pretty/ASTX-H11.STEP
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ublox:MAX-M8 (layer 4_bot) (tedit 5B7AE9EA) (tstamp 5B7AF914)
+    (at 73.8 162.55 270)
+    (path /5B7E0B2A/5B7E0C1A)
+    (attr smd)
+    (fp_text reference U8 (at -7.25 4.35 270) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value MAX-M8 (at 0 0 270) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -4.85 5.05) (end 4.85 5.05) (layer B.Fab) (width 0.025))
+    (fp_line (start -4.85 -5.05) (end -4.85 5.05) (layer B.Fab) (width 0.025))
+    (fp_line (start 4.85 -5.05) (end -4.85 -5.05) (layer B.Fab) (width 0.025))
+    (fp_line (start 4.85 5.05) (end 4.85 -5.05) (layer B.Fab) (width 0.025))
+    (fp_line (start -4.91 5.11) (end 4.91 5.11) (layer B.SilkS) (width 0.12))
+    (fp_line (start -4.91 -5.11) (end 4.91 -5.11) (layer B.SilkS) (width 0.12))
+    (fp_line (start -4.91 5.11) (end -4.91 4.93) (layer B.SilkS) (width 0.12))
+    (fp_line (start 4.91 5.11) (end 4.91 4.93) (layer B.SilkS) (width 0.12))
+    (fp_line (start 4.91 -5.11) (end 4.91 -4.93) (layer B.SilkS) (width 0.12))
+    (fp_line (start -4.91 -5.11) (end -4.91 -4.93) (layer B.SilkS) (width 0.12))
+    (fp_line (start -6.5 5.3) (end 6.5 5.3) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -6.5 -5.3) (end -6.5 5.3) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 6.5 -5.3) (end -6.5 -5.3) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 6.5 5.3) (end 6.5 -5.3) (layer B.CrtYd) (width 0.05))
+    (fp_circle (center -5.34 5.12) (end -5.215 5.12) (layer B.SilkS) (width 0.25))
+    (pad 18 smd rect (at 4.75 4.4 270) (size 1.8 0.7) (layers 4_bot B.Paste B.Mask)
+      (net 135 "Net-(TP7-Pad1)"))
+    (pad 17 smd rect (at 4.75 3.3 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 130 "Net-(FB3-Pad2)"))
+    (pad 16 smd rect (at 4.75 2.2 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 129 "Net-(FB1-Pad2)"))
+    (pad 15 smd rect (at 4.75 1.1 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 14 smd rect (at 4.75 0 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 134 "Net-(R26-Pad1)"))
+    (pad 13 smd rect (at 4.75 -1.1 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask))
+    (pad 12 smd rect (at 4.75 -2.2 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 11 smd rect (at 4.75 -3.3 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 131 "Net-(L1-Pad1)"))
+    (pad 10 smd rect (at 4.75 -4.4 270) (size 1.8 0.7) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 9 smd rect (at -4.75 -4.4 270) (size 1.8 0.7) (layers 4_bot B.Paste B.Mask)
+      (net 133 /hackrf_if/GPS_RESET#))
+    (pad 8 smd rect (at -4.75 -3.3 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 7 smd rect (at -4.75 -2.2 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 6 smd rect (at -4.75 -1.1 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 132 "Net-(R23-Pad1)"))
+    (pad 5 smd rect (at -4.75 0 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 136 "Net-(TP8-Pad1)"))
+    (pad 4 smd rect (at -4.75 1.1 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 138 /hackrf_if/GPS_TIMEPULSE))
+    (pad 3 smd rect (at -4.75 2.2 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 137 "Net-(TP9-Pad1)"))
+    (pad 2 smd rect (at -4.75 3.3 270) (size 1.8 0.8) (layers 4_bot B.Paste B.Mask)
+      (net 139 /hackrf_if/GPS_TX_READY))
+    (pad 1 smd rect (at -4.75 4.4 270) (size 1.8 0.7) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (model ${KISBLIB}/ublox.pretty/max_ap214.step
+      (offset (xyz 0.15 -0.05 0.44))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_son:IPC_SON9P50_200X200X100L30X25T80X120N (layer 4_bot) (tedit 5B79FEB8) (tstamp 58E5E2FF)
+    (at 165 109.6)
+    (path /53A8BFC3/58D9A047)
+    (attr smd)
+    (fp_text reference U5 (at -1.9 1.6) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value NUF4220MN (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -1.615 1.25) (end 1.615 1.25) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.615 1.25) (end 1.615 -1.25) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.615 -1.25) (end -1.615 -1.25) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -1.615 -1.25) (end -1.615 1.25) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -1 1.065) (end 1 1.065) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1 -1.065) (end -1 -1.065) (layer B.SilkS) (width 0.12))
+    (fp_circle (center -1.735 0.75) (end -1.61 0.75) (layer B.SilkS) (width 0.25))
+    (fp_line (start -1 1) (end 1 1) (layer B.Fab) (width 0.025))
+    (fp_line (start 1 1) (end 1 -1) (layer B.Fab) (width 0.025))
+    (fp_line (start 1 -1) (end -1 -1) (layer B.Fab) (width 0.025))
+    (fp_line (start -1 -1) (end -1 1) (layer B.Fab) (width 0.025))
+    (pad 1 smd oval (at -0.995 0.75 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 1 /audio/LHPOUT))
+    (pad 2 smd oval (at -0.995 0.25 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 3 smd oval (at -0.995 -0.25 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 90 /audio/MIC))
+    (pad 4 smd oval (at -0.995 -0.75 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 2 /audio/RHPOUT))
+    (pad 5 smd oval (at 0.995 -0.75 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 89 /audio/RHPOUT_X))
+    (pad 6 smd oval (at 0.995 -0.25 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 86 /audio/MIC_X))
+    (pad 7 smd oval (at 0.995 0.25 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 87 /audio/GND_X))
+    (pad 8 smd oval (at 0.995 0.75 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 88 /audio/LHPOUT_X))
+    (pad 9 smd rect (at 0 0) (size 0.8 1.2) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.1))
+    (model Housings_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_Pitch0.5mm.wrl
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_qfn:IPC_QFN33P40_400X400X80L35X20T280N (layer 4_bot) (tedit 5B79B878) (tstamp 58D2EC5D)
+    (at 153.25 110.95 180)
+    (path /53A8BFC3/58CC98F8)
+    (attr smd)
+    (fp_text reference U1 (at -3.35 0.65 180) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value AK4951EN (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -2 -2) (end -2 2) (layer B.Fab) (width 0.025))
+    (fp_line (start 2 -2) (end -2 -2) (layer B.Fab) (width 0.025))
+    (fp_line (start 2 2) (end 2 -2) (layer B.Fab) (width 0.025))
+    (fp_line (start -2 2) (end 2 2) (layer B.Fab) (width 0.025))
+    (fp_circle (center -2.73 1.4) (end -2.605 1.4) (layer B.SilkS) (width 0.25))
+    (fp_line (start -1.69 2.06) (end -2.06 2.06) (layer B.SilkS) (width 0.12))
+    (fp_line (start 2.06 2.06) (end 1.69 2.06) (layer B.SilkS) (width 0.12))
+    (fp_line (start 2.06 1.69) (end 2.06 2.06) (layer B.SilkS) (width 0.12))
+    (fp_line (start 2.06 -2.06) (end 2.06 -1.69) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1.69 -2.06) (end 2.06 -2.06) (layer B.SilkS) (width 0.12))
+    (fp_line (start -2.06 -2.06) (end -1.69 -2.06) (layer B.SilkS) (width 0.12))
+    (fp_line (start -2.06 -1.69) (end -2.06 -2.06) (layer B.SilkS) (width 0.12))
+    (fp_line (start -2.06 2.06) (end -2.06 1.69) (layer B.SilkS) (width 0.12))
+    (fp_line (start -2.61 -2.61) (end -2.61 2.61) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 2.61 -2.61) (end -2.61 -2.61) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 2.61 2.61) (end 2.61 -2.61) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -2.61 2.61) (end 2.61 2.61) (layer B.CrtYd) (width 0.05))
+    (pad 33 thru_hole rect (at 0 1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 33 thru_hole rect (at 0 -1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 33 thru_hole rect (at 1.15 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 33 thru_hole rect (at 0 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 33 thru_hole rect (at -1.15 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 33 thru_hole rect (at -1.15 -1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 33 thru_hole rect (at 1.15 -1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 33 thru_hole rect (at 1.15 1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 33 thru_hole rect (at -1.15 1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 33 smd rect (at -0.675 -0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.2))
+    (pad 33 smd rect (at -0.575 -0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.2))
+    (pad 33 smd rect (at 0.675 -0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.2))
+    (pad 33 smd rect (at 0.575 -0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.2))
+    (pad 33 smd rect (at 0.675 0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.2))
+    (pad 33 smd rect (at 0.575 0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.2))
+    (pad 33 smd rect (at -0.675 0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.2))
+    (pad 33 smd rect (at -0.575 0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.2))
+    (pad 32 smd oval (at -1.4 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 93 "Net-(TP1-Pad1)"))
+    (pad 31 smd oval (at -1 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 77 /audio/REGFIL))
+    (pad 30 smd oval (at -0.6 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 76 /audio/VCOM))
+    (pad 29 smd oval (at -0.2 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 28 smd oval (at 0.2 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 27 smd oval (at 0.6 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 74 /audio/CN))
+    (pad 26 smd oval (at 1 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 73 /audio/CP))
+    (pad 25 smd oval (at 1.4 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 24 smd oval (at 1.99 1.4 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 75 /audio/VEE))
+    (pad 23 smd oval (at 1.99 1 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 2 /audio/RHPOUT))
+    (pad 22 smd oval (at 1.99 0.6 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 1 /audio/LHPOUT))
+    (pad 21 smd oval (at 1.99 0.2 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 122 +1V8))
+    (pad 20 smd oval (at 1.99 -0.2 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 119 /audio/SPP))
+    (pad 19 smd oval (at 1.99 -0.6 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 120 /audio/SPN))
+    (pad 18 smd oval (at 1.99 -1 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 72 /power/AUDIO_SVDD))
+    (pad 17 smd oval (at 1.99 -1.4 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 16 smd oval (at 1.4 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 15 smd oval (at 1 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 84 /hackrf_if/I2S0_MCLK))
+    (pad 14 smd oval (at 0.6 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 115 /audio/BICK_R))
+    (pad 13 smd oval (at 0.2 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 116 /audio/LRCK_R))
+    (pad 12 smd oval (at -0.2 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 117 /audio/SDTO_R))
+    (pad 11 smd oval (at -0.6 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 81 /hackrf_if/I2S0_TX_SDA))
+    (pad 10 smd oval (at -1 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 4 /audio/SDA))
+    (pad 9 smd oval (at -1.4 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 3 /audio/SCL))
+    (pad 8 smd oval (at -1.99 -1.4 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 114 /audio/PDN#_R))
+    (pad 7 smd oval (at -1.99 -1 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 98 "Net-(TP6-Pad1)"))
+    (pad 6 smd oval (at -1.99 -0.6 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 97 "Net-(TP5-Pad1)"))
+    (pad 5 smd oval (at -1.99 -0.2 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 96 "Net-(TP4-Pad1)"))
+    (pad 4 smd oval (at -1.99 0.2 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 91 "Net-(R18-Pad1)"))
+    (pad 3 smd oval (at -1.99 0.6 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 79 "Net-(C25-Pad1)"))
+    (pad 2 smd oval (at -1.99 1 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 95 "Net-(TP3-Pad1)"))
+    (pad 1 smd oval (at -1.99 1.4 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
+      (net 94 "Net-(TP2-Pad1)"))
+    (model Housings_DFN_QFN.3dshapes/QFN-32-1EP_4x4mm_Pitch0.4mm.wrl
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module eastrising:ER-CON50HT-1 (layer 4_bot) (tedit 58FD8DA6) (tstamp 58B09183)
+    (at 87.3 137.5 270)
+    (path /53A9129D/58AE3A81)
+    (attr smd)
+    (fp_text reference J3 (at 13.75 -2.95 270) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value ER-TFT024-3_FPC (at 0 0 270) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start 15.05 0.6) (end 15.05 -2.5) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 15.05 -2.5) (end 12.65 -2.5) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 12.65 -2.5) (end 12.65 -3.75) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 12.65 -3.75) (end -12.65 -3.75) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -15.05 -2.5) (end -15.05 0.6) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -15.05 0.6) (end -15.6 0.6) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -15.6 0.6) (end -15.6 2.5) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -15.6 2.5) (end 15.6 2.5) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 15.6 2.5) (end 15.6 0.6) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 15.6 0.6) (end 15.05 0.6) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -12.65 -2.5) (end -15.05 -2.5) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -12.65 -3.75) (end -12.65 -2.5) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -15.385 2.31) (end 15.385 2.31) (layer B.SilkS) (width 0.12))
+    (fp_line (start 15.385 2.31) (end 15.385 0.79) (layer B.SilkS) (width 0.12))
+    (fp_line (start 15.385 0.79) (end 15 0.79) (layer B.SilkS) (width 0.12))
+    (fp_line (start 14.735 -2.31) (end 12.675 -2.31) (layer B.SilkS) (width 0.12))
+    (fp_line (start -14.735 -2.31) (end -12.675 -2.31) (layer B.SilkS) (width 0.12))
+    (fp_line (start -15 0.79) (end -15.385 0.79) (layer B.SilkS) (width 0.12))
+    (fp_line (start -15.385 0.79) (end -15.385 2.31) (layer B.SilkS) (width 0.12))
+    (fp_circle (center 12.85 -2.75) (end 12.975 -2.75) (layer B.SilkS) (width 0.25))
+    (fp_line (start 14.675 0.85) (end 15.325 0.85) (layer B.Fab) (width 0.025))
+    (fp_line (start -15.325 0.85) (end -14.675 0.85) (layer B.Fab) (width 0.025))
+    (fp_line (start -15.325 0.85) (end -15.325 2.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 15.325 0.85) (end 15.325 2.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 14.675 0.85) (end 14.675 -2.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -14.675 0.85) (end -14.675 -2.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -14.675 -2.25) (end 14.675 -2.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -15.325 2.25) (end 15.325 2.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 12.75 -0.5) (end 12.75 2.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -12.75 -0.5) (end 12.75 -0.5) (layer B.Fab) (width 0.025))
+    (fp_line (start -12.75 2.25) (end -12.75 -0.5) (layer B.Fab) (width 0.025))
+    (pad 1 smd oval (at 12.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 2 smd oval (at 11.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 67 /lcd_sw_sd/LEDK1))
+    (pad 3 smd oval (at 11.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 66 /lcd_sw_sd/LEDK2))
+    (pad 4 smd oval (at 10.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 68 /lcd_sw_sd/LEDK3))
+    (pad 5 smd oval (at 10.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 69 /lcd_sw_sd/LEDK4))
+    (pad 6 smd oval (at 9.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 122 +1V8))
+    (pad 7 smd oval (at 9.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 8 smd oval (at 8.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 9 smd oval (at 8.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 10 smd oval (at 7.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 23 /hackrf_if/LCD_RESET#))
+    (pad 11 smd oval (at 7.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 12 smd oval (at 6.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 13 smd oval (at 6.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 14 smd oval (at 5.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 15 smd oval (at 5.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 16 smd oval (at 4.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 17 smd oval (at 4.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 13 /hackrf_if/LCD_DB15))
+    (pad 18 smd oval (at 3.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 12 /hackrf_if/LCD_DB14))
+    (pad 19 smd oval (at 3.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 11 /hackrf_if/LCD_DB13))
+    (pad 20 smd oval (at 2.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 10 /hackrf_if/LCD_DB12))
+    (pad 21 smd oval (at 2.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 9 /hackrf_if/LCD_DB11))
+    (pad 22 smd oval (at 1.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 8 /hackrf_if/LCD_DB10))
+    (pad 23 smd oval (at 1.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 21 /hackrf_if/LCD_DB9))
+    (pad 24 smd oval (at 0.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 20 /hackrf_if/LCD_DB8))
+    (pad 25 smd oval (at 0.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 19 /hackrf_if/LCD_DB7))
+    (pad 26 smd oval (at -0.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 18 /hackrf_if/LCD_DB6))
+    (pad 27 smd oval (at -0.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 17 /hackrf_if/LCD_DB5))
+    (pad 28 smd oval (at -1.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 16 /hackrf_if/LCD_DB4))
+    (pad 29 smd oval (at -1.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 15 /hackrf_if/LCD_DB3))
+    (pad 30 smd oval (at -2.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 14 /hackrf_if/LCD_DB2))
+    (pad 31 smd oval (at -2.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 7 /hackrf_if/LCD_DB1))
+    (pad 32 smd oval (at -3.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 6 /hackrf_if/LCD_DB0))
+    (pad 33 smd oval (at -3.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask))
+    (pad 34 smd oval (at -4.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 35 smd oval (at -4.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 22 /hackrf_if/LCD_RD#))
+    (pad 36 smd oval (at -5.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 26 /hackrf_if/LCD_WR#))
+    (pad 37 smd oval (at -5.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 24 /hackrf_if/LCD_RS))
+    (pad 38 smd oval (at -6.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 39 smd oval (at -6.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 25 /hackrf_if/LCD_TE))
+    (pad 40 smd oval (at -7.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 122 +1V8))
+    (pad 41 smd oval (at -7.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 122 +1V8))
+    (pad 42 smd oval (at -8.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 43 smd oval (at -8.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 44 smd oval (at -9.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 44 /hackrf_if/TP_R))
+    (pad 45 smd oval (at -9.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 42 /hackrf_if/TP_D))
+    (pad 46 smd oval (at -10.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 43 /hackrf_if/TP_L))
+    (pad 47 smd oval (at -10.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 45 /hackrf_if/TP_U))
+    (pad 48 smd oval (at -11.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 49 smd oval (at -11.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 50 smd oval (at -12.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad SHLD smd rect (at -13.79 -0.55 270) (size 2 3) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad SHLD smd rect (at 13.79 -0.55 270) (size 2 3) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (model ${KISBLIB}/eastrising.pretty/ER-CON50HT-1.wrl
+      (at (xyz 0 0 0))
+      (scale (xyz 0.3937 0.3937 0.3937))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_son:IPC_SON9P50_200X200X55L32X24T90X160N (layer 4_bot) (tedit 5B79FEF0) (tstamp 58D20D16)
+    (at 94.2 148.5 90)
+    (path /53A9129D/58B747DD)
+    (attr smd)
+    (fp_text reference U4 (at -2.7 1 90) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value CAT4004[_AB] (at 0 0 90) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -1.61 1.25) (end 1.61 1.25) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.61 1.25) (end 1.61 -1.25) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.61 -1.25) (end -1.61 -1.25) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -1.61 -1.25) (end -1.61 1.25) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -1 1.06) (end 1 1.06) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1 -1.06) (end -1 -1.06) (layer B.SilkS) (width 0.12))
+    (fp_circle (center -1.73 0.75) (end -1.605 0.75) (layer B.SilkS) (width 0.25))
+    (fp_line (start -1 1) (end 1 1) (layer B.Fab) (width 0.025))
+    (fp_line (start 1 1) (end 1 -1) (layer B.Fab) (width 0.025))
+    (fp_line (start 1 -1) (end -1 -1) (layer B.Fab) (width 0.025))
+    (fp_line (start -1 -1) (end -1 1) (layer B.Fab) (width 0.025))
+    (pad 1 smd oval (at -1.005 0.75 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
+      (net 5 /hackrf_if/LCD_BACKLIGHT))
+    (pad 2 smd oval (at -1.005 0.25 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 3 smd oval (at -1.005 -0.25 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
+      (net 67 /lcd_sw_sd/LEDK1))
+    (pad 4 smd oval (at -1.005 -0.75 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
+      (net 66 /lcd_sw_sd/LEDK2))
+    (pad 5 smd oval (at 1.005 -0.75) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
+      (net 68 /lcd_sw_sd/LEDK3))
+    (pad 6 smd oval (at 1.005 -0.25) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
+      (net 69 /lcd_sw_sd/LEDK4))
+    (pad 7 smd oval (at 1.005 0.25) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
+      (net 71 "Net-(R20-Pad1)"))
+    (pad 8 smd oval (at 1.005 0.75) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 9 smd rect (at 0 0 90) (size 0.85 1.6) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.1))
+    (model Housings_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_Pitch0.5mm.wrl
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_qfn:IPC_QFN17P50_300X300X100L40X25T160N (layer 4_bot) (tedit 5B79B9C7) (tstamp 58F1AF31)
+    (at 170.575 123.875 90)
+    (path /58CFF3E3/58F1AA75)
+    (fp_text reference U6 (at -4.225 -1.275 90) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value BQ24075RGT (at 0 0 90) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -2.115 2.115) (end 2.115 2.115) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 2.115 2.115) (end 2.115 -2.115) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 2.115 -2.115) (end -2.115 -2.115) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -2.115 -2.115) (end -2.115 2.115) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -1.56 1.56) (end -1.56 1.065) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.56 -1.065) (end -1.56 -1.56) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.56 -1.56) (end -1.065 -1.56) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1.065 -1.56) (end 1.56 -1.56) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1.56 -1.56) (end 1.56 -1.065) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1.56 1.065) (end 1.56 1.56) (layer B.SilkS) (width 0.12))
+    (fp_line (start 1.56 1.56) (end 1.065 1.56) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.065 1.56) (end -1.56 1.56) (layer B.SilkS) (width 0.12))
+    (fp_circle (center -2.235 0.75) (end -2.11 0.75) (layer B.SilkS) (width 0.25))
+    (fp_line (start -1.5 1.5) (end 1.5 1.5) (layer B.Fab) (width 0.025))
+    (fp_line (start 1.5 1.5) (end 1.5 -1.5) (layer B.Fab) (width 0.025))
+    (fp_line (start 1.5 -1.5) (end -1.5 -1.5) (layer B.Fab) (width 0.025))
+    (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer B.Fab) (width 0.025))
+    (pad 1 smd oval (at -1.435 0.75 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 104 "Net-(R8-Pad1)"))
+    (pad 2 smd oval (at -1.435 0.25 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 118 /power/BBAT))
+    (pad 3 smd oval (at -1.435 -0.25 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 118 /power/BBAT))
+    (pad 4 smd oval (at -1.435 -0.75 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 105 "Net-(R9-Pad1)"))
+    (pad 5 smd oval (at -0.75 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 108 "Net-(R14-Pad1)"))
+    (pad 6 smd oval (at -0.25 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 107 "Net-(R13-Pad2)"))
+    (pad 7 smd oval (at 0.25 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 111 "Net-(D1-PadC)"))
+    (pad 8 smd oval (at 0.75 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 9 smd oval (at 1.435 -0.75) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 112 "Net-(D2-PadC)"))
+    (pad 10 smd oval (at 1.435 -0.25) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 72 /power/AUDIO_SVDD))
+    (pad 11 smd oval (at 1.435 0.25) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 72 /power/AUDIO_SVDD))
+    (pad 12 smd oval (at 1.435 0.75) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 102 "Net-(R4-Pad1)"))
+    (pad 13 smd oval (at 0.75 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 99 /hackrf_if/VBUS))
+    (pad 14 smd oval (at 0.25 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 101 "Net-(R1-Pad1)"))
+    (pad 15 smd oval (at -0.25 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 106 "Net-(R10-Pad1)"))
+    (pad 16 smd oval (at -0.75 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
+      (net 103 "Net-(R6-Pad1)"))
+    (pad 17 smd rect (at 0 0 90) (size 0.9 1.6) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.15))
+    (pad 17 smd rect (at 0 0 90) (size 1.6 0.9) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND) (solder_paste_margin -0.15))
+    (pad 17 thru_hole rect (at -0.55 0.55 90) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 17 thru_hole rect (at 0.55 0.55 90) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 17 thru_hole rect (at 0.55 -0.55 90) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 17 thru_hole rect (at -0.55 -0.55 90) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (model Housings_DFN_QFN.3dshapes/QFN-16-1EP_3x3mm_Pitch0.5mm.wrl
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
   )
 
   (module jst:JST_S3B-PH-SM4-TB (layer 4_bot) (tedit 58F43DFE) (tstamp 58F8093C)
@@ -448,13 +993,13 @@
     (pad FRM smd rect (at -4.35 2.3 270) (size 1.5 3.4) (layers 4_bot B.Paste B.Mask))
     (pad FRM smd rect (at 4.35 2.3 270) (size 1.5 3.4) (layers 4_bot B.Paste B.Mask))
     (pad 1 smd rect (at 2 -3.45 270) (size 1 3.5) (layers 4_bot B.Paste B.Mask)
-      (net 144 /audio/SPN))
+      (net 120 /audio/SPN))
     (pad 2 smd rect (at 0 -3.45 270) (size 1 3.5) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 3 smd rect (at -2 -3.45 270) (size 1 3.5) (layers 4_bot B.Paste B.Mask)
-      (net 143 /audio/SPP))
+      (net 119 /audio/SPP))
     (model ${KISBLIB}/jst.pretty/S3B-PH-SM4-TB.wrl
-      (at (xyz 0.3897637795275591 -0.5196850393700787 0))
+      (offset (xyz 9.899999851316919 -13.19999980175589 0))
       (scale (xyz 0.393701 0.393701 0.393701))
       (rotate (xyz 90 180 0))
     )
@@ -466,7 +1011,7 @@
     (fp_text reference J4 (at 3.55 -4.4 90) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 90) (layer B.Fab)
+    (fp_text value HEADER_1X2 (at 0 0 90) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -1.75 -4.05) (end -1.75 -5.45) (layer B.CrtYd) (width 0.05))
@@ -498,11 +1043,11 @@
     (pad FRM smd rect (at -3.35 2.3 90) (size 1.5 3.4) (layers 4_bot B.Paste B.Mask))
     (pad FRM smd rect (at 3.35 2.3 90) (size 1.5 3.4) (layers 4_bot B.Paste B.Mask))
     (pad 1 smd rect (at 1 -3.45 90) (size 1 3.5) (layers 4_bot B.Paste B.Mask)
-      (net 142 /power/BBAT))
+      (net 118 /power/BBAT))
     (pad 2 smd rect (at -1 -3.45 90) (size 1 3.5) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model ${KISBLIB}/jst.pretty/S2B-PH-SM4-TB.wrl
-      (at (xyz 0.311024 -0.519685 0))
+      (offset (xyz 7.90000948135376 -13.1999988017559 0))
       (scale (xyz 0.393701 0.393701 0.393701))
       (rotate (xyz 90 180 0))
     )
@@ -569,9 +1114,9 @@
     (fp_line (start -14.3 3.5) (end -14.3 -3.5) (layer B.Fab) (width 0.025))
     (fp_line (start -14.3 -3.5) (end -10.639 -3.5) (layer B.Fab) (width 0.025))
     (pad 1 smd rect (at -14.65 0 180) (size 3.2 4.2) (layers 4_bot B.Paste B.Mask)
-      (net 48 /hackrf_if/VBAT))
+      (net 46 /hackrf_if/VBAT))
     (pad 2 smd rect (at 14.65 0 180) (size 3.2 4.2) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model ${KISBLIB}/bat_coin.pretty/bu2032sm-bt-gtr.wrl
       (at (xyz 0 0 0))
       (scale (xyz 0.393701 0.393701 0.393701))
@@ -637,23 +1182,21 @@
     (fp_line (start -8.5 2.5) (end -8.5 -2.5) (layer B.Fab) (width 0.025))
     (fp_line (start -8.5 -2.5) (end -7 -2.5) (layer B.Fab) (width 0.025))
     (pad 1 smd rect (at -6.4 -3.7 180) (size 2.2 2.8) (layers 4_bot B.Paste B.Mask)
-      (net 109 /audio/MIC_X))
+      (net 86 /audio/MIC_X))
     (pad 2 smd rect (at 5.8 -3.7 180) (size 2.8 2.8) (layers 4_bot B.Paste B.Mask)
-      (net 111 /audio/LHPOUT_X))
+      (net 88 /audio/LHPOUT_X))
     (pad 3 smd rect (at -1.7 3.7 180) (size 2 2.8) (layers 4_bot B.Paste B.Mask)
-      (net 112 /audio/RHPOUT_X))
+      (net 89 /audio/RHPOUT_X))
     (pad 4 smd rect (at -3.6 -3.7 180) (size 2.2 2.8) (layers 4_bot B.Paste B.Mask)
-      (net 110 /audio/GND_X))
-    (pad 5 smd rect (at 9.9 0.75 180) (size 2.8 2.8) (layers 4_bot B.Paste B.Mask)
-      (net 51 "Net-(P2-Pad5)"))
-    (pad 6 smd rect (at -4.5 3.7 180) (size 2 2.8) (layers 4_bot B.Paste B.Mask)
-      (net 52 "Net-(P2-Pad6)"))
+      (net 87 /audio/GND_X))
+    (pad 5 smd rect (at 9.9 0.75 180) (size 2.8 2.8) (layers 4_bot B.Paste B.Mask))
+    (pad 6 smd rect (at -4.5 3.7 180) (size 2 2.8) (layers 4_bot B.Paste B.Mask))
     (pad "" np_thru_hole circle (at -2.5 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask B.SilkS)
       (clearance 0.4))
     (pad "" np_thru_hole circle (at 4.5 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask B.SilkS)
       (clearance 0.4))
     (model ${KISBLIB}/cui.pretty/sj-43514-smt.wrl
-      (at (xyz -0.275591 0 0.102362))
+      (offset (xyz -7.000011294870376 0 2.599994760951996))
       (scale (xyz 0.393701 0.393701 0.393701))
       (rotate (xyz 270 0 180))
     )
@@ -732,41 +1275,41 @@
     (fp_line (start -6.9125 7.6) (end 6.9125 7.6) (layer B.Fab) (width 0.025))
     (fp_line (start -6.9725 -0.27) (end -6.9725 7.66) (layer B.SilkS) (width 0.12))
     (pad SH smd rect (at -4.7125 7.425 90) (size 1.2 0.85) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad A smd rect (at -3.475 7.475 90) (size 0.65 0.75) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad B smd rect (at 2.875 7.475 90) (size 0.65 0.75) (layers 4_bot B.Paste B.Mask)
-      (net 30 /hackrf_if/SD_CD))
+      (net 28 /hackrf_if/SD_CD))
     (pad SH smd rect (at 6.0125 7.425 90) (size 1.3 0.85) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad SH smd rect (at -6.46 -7.175 90) (size 0.745 1.15) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad SH smd rect (at 6.575 -7.25 90) (size 0.95 0.9) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 0 smd rect (at -3.275 -5.675 90) (size 0.7 0.65) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 0 smd rect (at 0.725 -5.675 90) (size 0.7 0.65) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 smd rect (at 2.225 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask)
-      (net 35 /hackrf_if/SD_DAT2))
+      (net 33 /hackrf_if/SD_DAT2))
     (pad 2 smd rect (at 1.225 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask)
-      (net 36 /hackrf_if/SD_DAT3))
+      (net 34 /hackrf_if/SD_DAT3))
     (pad 3 smd rect (at 0.225 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask)
-      (net 32 /hackrf_if/SD_CMD))
+      (net 30 /hackrf_if/SD_CMD))
     (pad 4 smd rect (at -0.775 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 5 smd rect (at -1.775 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask)
-      (net 31 /hackrf_if/SD_CLK))
+      (net 29 /hackrf_if/SD_CLK))
     (pad 6 smd rect (at -2.775 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 7 smd rect (at -3.775 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask)
-      (net 33 /hackrf_if/SD_DAT0))
+      (net 31 /hackrf_if/SD_DAT0))
     (pad 8 smd rect (at -4.775 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask)
-      (net 34 /hackrf_if/SD_DAT1))
+      (net 32 /hackrf_if/SD_DAT1))
     (pad SH smd rect (at -7.1225 -2.765 90) (size 0.42 4.63) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model ${KISBLIB}/alps.pretty/SCHA4B0419.wrl
-      (at (xyz 0 0.295472 0.051969))
+      (offset (xyz 0 7.504988687286377 1.3200125801754))
       (scale (xyz 0.393701 0.393701 0.393701))
       (rotate (xyz 0 0 0))
     )
@@ -837,9 +1380,9 @@
     (pad "" np_thru_hole circle (at 3.182 3.182 90) (size 1.6 1.6) (drill 1.6) (layers *.Cu *.Mask)
       (clearance 0.4))
     (pad CA thru_hole circle (at -6.548 -6.548 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS)
-      (net 49 GND))
+      (net 47 GND))
     (pad A thru_hole circle (at 6.548 6.548 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS)
-      (net 40 /hackrf_if/SW_ROT_A))
+      (net 38 /hackrf_if/SW_ROT_A))
     (pad "" np_thru_hole circle (at -10.607 -10.607 90) (size 4 4) (drill 4) (layers *.Cu *.Mask)
       (clearance 0.4))
     (pad "" np_thru_hole circle (at 10.607 -10.607 90) (size 4 4) (drill 4) (layers *.Cu *.Mask)
@@ -849,159 +1392,67 @@
     (pad "" np_thru_hole circle (at -10.607 10.607 90) (size 4 4) (drill 4) (layers *.Cu *.Mask)
       (clearance 0.4))
     (pad S1 thru_hole circle (at -1.11 1.11 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS)
-      (net 42 /hackrf_if/SW_SEL))
+      (net 40 /hackrf_if/SW_SEL))
     (pad B thru_hole circle (at 6.548 -6.548 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS)
-      (net 41 /hackrf_if/SW_ROT_B))
+      (net 39 /hackrf_if/SW_ROT_B))
     (pad S3 thru_hole circle (at 16.15 -3.606 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS)
-      (net 39 /hackrf_if/SW_R))
+      (net 37 /hackrf_if/SW_R))
     (pad S2 thru_hole circle (at 7.75 15.104 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS)
-      (net 37 /hackrf_if/SW_D))
+      (net 35 /hackrf_if/SW_D))
     (pad CB thru_hole circle (at -3.253 16.08 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS)
-      (net 49 GND))
+      (net 47 GND))
     (pad S5 thru_hole circle (at -16.15 3.606 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS)
-      (net 38 /hackrf_if/SW_L))
+      (net 36 /hackrf_if/SW_L))
     (pad S4 thru_hole circle (at -7.75 -15.104 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS)
-      (net 43 /hackrf_if/SW_U))
+      (net 41 /hackrf_if/SW_U))
   )
 
-  (module ipc_son:IPC_SON9P50_200X200X100L30X25T80X120N (layer 4_bot) (tedit 58FD8B61) (tstamp 58E5E2FF)
-    (at 165 109.6)
-    (path /53A8BFC3/58D9A047)
+  (module ipc_sot:IPC_SOT23-5P95_275X135L40X40N (layer 4_bot) (tedit 58FD8D61) (tstamp 58FBD8CB)
+    (at 143.2 108.2)
+    (path /58CFF3E3/58CFF91A)
     (attr smd)
-    (fp_text reference U5 (at -1.9 1.6) (layer B.SilkS)
+    (fp_text reference U2 (at -4.75 1.4) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value NUF4220MN (at 0 0) (layer B.Fab)
+    (fp_text value "TCR2EF18,LM(CT" (at 0 0) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_line (start -1.615 1.25) (end 1.615 1.25) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 1.615 1.25) (end 1.615 -1.25) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 1.615 -1.25) (end -1.615 -1.25) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -1.615 -1.25) (end -1.615 1.25) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -1 1.065) (end 1 1.065) (layer B.SilkS) (width 0.12))
-    (fp_line (start 1 -1.065) (end -1 -1.065) (layer B.SilkS) (width 0.12))
-    (fp_circle (center -1.735 0.75) (end -1.61 0.75) (layer B.SilkS) (width 0.25))
-    (fp_line (start -1 1) (end 1 1) (layer B.Fab) (width 0.025))
-    (fp_line (start 1 1) (end 1 -1) (layer B.Fab) (width 0.025))
-    (fp_line (start 1 -1) (end -1 -1) (layer B.Fab) (width 0.025))
-    (fp_line (start -1 -1) (end -1 1) (layer B.Fab) (width 0.025))
-    (pad 1 smd rect (at -0.995 0.75 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 3 /audio/LHPOUT))
-    (pad 2 smd rect (at -0.995 0.25 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 3 smd rect (at -0.995 -0.25 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 113 /audio/MIC))
-    (pad 4 smd rect (at -0.995 -0.75 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 4 /audio/RHPOUT))
-    (pad 5 smd rect (at 0.995 -0.75 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 112 /audio/RHPOUT_X))
-    (pad 6 smd rect (at 0.995 -0.25 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 109 /audio/MIC_X))
-    (pad 7 smd rect (at 0.995 0.25 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 110 /audio/GND_X))
-    (pad 8 smd rect (at 0.995 0.75 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 111 /audio/LHPOUT_X))
-    (pad 9 smd rect (at 0 0) (size 0.8 1.2) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.1))
-    (model Housings_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_Pitch0.5mm.wrl
+    (fp_line (start -2.105 1.7) (end 2.105 1.7) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 2.105 1.7) (end 2.105 -1.7) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 2.105 -1.7) (end -2.105 -1.7) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -2.105 -1.7) (end -2.105 1.7) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.825 1.51) (end 0.825 1.51) (layer B.SilkS) (width 0.12))
+    (fp_line (start 0.825 -1.51) (end -0.825 -1.51) (layer B.SilkS) (width 0.12))
+    (fp_circle (center -1.6 1.7) (end -1.475 1.7) (layer B.SilkS) (width 0.25))
+    (fp_line (start -0.825 1.45) (end 0.825 1.45) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.825 1.45) (end 0.825 -1.45) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.825 -1.45) (end -0.825 -1.45) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.825 -1.45) (end -0.825 1.45) (layer B.Fab) (width 0.025))
+    (pad 1 smd rect (at -1.165 0.95 90) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 2 smd rect (at -1.165 0 90) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 3 smd rect (at -1.165 -0.95 90) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 4 smd rect (at 1.165 -0.95 270) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask)
+      (net 48 "Net-(C39-Pad1)"))
+    (pad 5 smd rect (at 1.165 0.95 270) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask)
+      (net 122 +1V8))
+    (model TO_SOT_Packages_SMD.3dshapes/SOT-23-5.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
       (rotate (xyz 0 0 0))
     )
   )
 
-  (module ipc_son:IPC_SON9P50_200X200X55L32X24T90X160N (layer 4_bot) (tedit 58FD8831) (tstamp 58D20D16)
-    (at 94.2 148.5 90)
-    (path /53A9129D/58B747DD)
+  (module ipc_resc:IPC_RESCAXS8P80_320X160X60L30X45N (layer 4_bot) (tedit 58FD8CA0) (tstamp 58F95A04)
+    (at 154.1 116.7 270)
+    (path /53A8BFC3/58F9564A)
     (attr smd)
-    (fp_text reference U4 (at -2.7 1 90) (layer B.SilkS)
+    (fp_text reference RP1 (at 0.9 -2.4 270) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value CAT4004[_AB] (at 0 0 90) (layer B.Fab)
-      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
-    )
-    (fp_line (start -1.61 1.25) (end 1.61 1.25) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 1.61 1.25) (end 1.61 -1.25) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 1.61 -1.25) (end -1.61 -1.25) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -1.61 -1.25) (end -1.61 1.25) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -1 1.06) (end 1 1.06) (layer B.SilkS) (width 0.12))
-    (fp_line (start 1 -1.06) (end -1 -1.06) (layer B.SilkS) (width 0.12))
-    (fp_circle (center -1.73 0.75) (end -1.605 0.75) (layer B.SilkS) (width 0.25))
-    (fp_line (start -1 1) (end 1 1) (layer B.Fab) (width 0.025))
-    (fp_line (start 1 1) (end 1 -1) (layer B.Fab) (width 0.025))
-    (fp_line (start 1 -1) (end -1 -1) (layer B.Fab) (width 0.025))
-    (fp_line (start -1 -1) (end -1 1) (layer B.Fab) (width 0.025))
-    (pad 1 smd rect (at -1.005 0.75 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
-      (net 7 /hackrf_if/LCD_BACKLIGHT))
-    (pad 2 smd rect (at -1.005 0.25 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 3 smd rect (at -1.005 -0.25 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
-      (net 89 /lcd_sw_sd/LEDK1))
-    (pad 4 smd rect (at -1.005 -0.75 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
-      (net 88 /lcd_sw_sd/LEDK2))
-    (pad 5 smd rect (at 1.005 -0.75) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
-      (net 90 /lcd_sw_sd/LEDK3))
-    (pad 6 smd rect (at 1.005 -0.25) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
-      (net 91 /lcd_sw_sd/LEDK4))
-    (pad 7 smd rect (at 1.005 0.25) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
-      (net 93 "Net-(R20-Pad1)"))
-    (pad 8 smd rect (at 1.005 0.75) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
-    (pad 9 smd rect (at 0 0 90) (size 0.9 1.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.12))
-    (model Housings_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_Pitch0.5mm.wrl
-      (at (xyz 0 0 0))
-      (scale (xyz 1 1 1))
-      (rotate (xyz 0 0 0))
-    )
-  )
-
-  (module ipc_sot:IPC_SOT23-5P95_275X135L40X40N (layer 4_bot) (tedit 58FD8D61) (tstamp 58FBD8CB)
-    (at 143.2 108.2)
-    (path /58CFF3E3/58CFF91A)
-    (attr smd)
-    (fp_text reference U2 (at -4.75 1.4) (layer B.SilkS)
-      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
-    )
-    (fp_text value REGULATOR_SOT23_5 (at 0 0) (layer B.Fab)
-      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
-    )
-    (fp_line (start -2.105 1.7) (end 2.105 1.7) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 2.105 1.7) (end 2.105 -1.7) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 2.105 -1.7) (end -2.105 -1.7) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -2.105 -1.7) (end -2.105 1.7) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -0.825 1.51) (end 0.825 1.51) (layer B.SilkS) (width 0.12))
-    (fp_line (start 0.825 -1.51) (end -0.825 -1.51) (layer B.SilkS) (width 0.12))
-    (fp_circle (center -1.6 1.7) (end -1.475 1.7) (layer B.SilkS) (width 0.25))
-    (fp_line (start -0.825 1.45) (end 0.825 1.45) (layer B.Fab) (width 0.025))
-    (fp_line (start 0.825 1.45) (end 0.825 -1.45) (layer B.Fab) (width 0.025))
-    (fp_line (start 0.825 -1.45) (end -0.825 -1.45) (layer B.Fab) (width 0.025))
-    (fp_line (start -0.825 -1.45) (end -0.825 1.45) (layer B.Fab) (width 0.025))
-    (pad 1 smd rect (at -1.165 0.95 90) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
-    (pad 2 smd rect (at -1.165 0 90) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 3 smd rect (at -1.165 -0.95 90) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
-    (pad 4 smd rect (at 1.165 -0.95 270) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 50 "Net-(C39-Pad1)"))
-    (pad 5 smd rect (at 1.165 0.95 270) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
-    (model TO_SOT_Packages_SMD.3dshapes/SOT-23-5.wrl
-      (at (xyz 0 0 0))
-      (scale (xyz 1 1 1))
-      (rotate (xyz 0 0 0))
-    )
-  )
-
-  (module ipc_resc:IPC_RESCAXS8P80_320X160X60L30X45N (layer 4_bot) (tedit 58FD8CA0) (tstamp 58F95A04)
-    (at 154.1 116.7 270)
-    (path /53A8BFC3/58F9564A)
-    (attr smd)
-    (fp_text reference RP1 (at 0.9 -2.4 270) (layer B.SilkS)
-      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
-    )
-    (fp_text value 220R (at 0 0 270) (layer B.Fab)
+    (fp_text value 220R (at 0 0 270) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -1.585 1.89) (end 1.585 1.89) (layer B.CrtYd) (width 0.05))
@@ -1015,21 +1466,21 @@
     (fp_line (start 0.8 -1.6) (end -0.8 -1.6) (layer B.Fab) (width 0.025))
     (fp_line (start -0.8 -1.6) (end -0.8 1.6) (layer B.Fab) (width 0.025))
     (pad 1 smd rect (at -0.87 1.3) (size 0.68 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 139 /audio/BICK_R))
+      (net 115 /audio/BICK_R))
     (pad 2 smd rect (at -0.87 0.4) (size 0.48 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 140 /audio/LRCK_R))
+      (net 116 /audio/LRCK_R))
     (pad 3 smd rect (at -0.87 -0.4) (size 0.48 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 141 /audio/SDTO_R))
+      (net 117 /audio/SDTO_R))
     (pad 4 smd rect (at -0.87 -1.3) (size 0.68 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 138 /audio/PDN#_R))
+      (net 114 /audio/PDN#_R))
     (pad 5 smd rect (at 0.87 -1.3 180) (size 0.68 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 103 /hackrf_if/AUDIO_RESET#))
+      (net 80 /hackrf_if/AUDIO_RESET#))
     (pad 6 smd rect (at 0.87 -0.4 180) (size 0.48 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 108 /hackrf_if/I2S0_RX_SDA))
+      (net 85 /hackrf_if/I2S0_RX_SDA))
     (pad 7 smd rect (at 0.87 0.4 180) (size 0.48 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 106 /hackrf_if/I2S0_WS))
+      (net 83 /hackrf_if/I2S0_WS))
     (pad 8 smd rect (at 0.87 1.3 180) (size 0.68 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 105 /audio/BICK))
+      (net 82 /audio/BICK))
     (model Resistors_SMD.3dshapes/R_Array_Convex_4x0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1043,7 +1494,7 @@
     (fp_text reference R2 (at 0 -1.25 270) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNI (at 0 0 270) (layer B.Fab)
+    (fp_text value 10K (at 0 0 270) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025))
@@ -1057,9 +1508,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.82 0 270) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 138 /audio/PDN#_R))
+      (net 114 /audio/PDN#_R))
     (pad 2 smd rect (at 0.82 0 270) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1073,7 +1524,7 @@
     (fp_text reference D2 (at 1 1.2 180) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 180) (layer B.Fab)
+    (fp_text value "LED 0603 yellow" (at 0 0 180) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025))
@@ -1092,9 +1543,9 @@
     (fp_line (start -0.2 0) (end 0.2 -0.3) (layer B.Fab) (width 0.025))
     (fp_line (start 0.2 -0.3) (end 0.2 0.3) (layer B.Fab) (width 0.025))
     (pad C smd rect (at -0.76 0 180) (size 0.91 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 135 "Net-(D2-PadC)"))
+      (net 112 "Net-(D2-PadC)"))
     (pad A smd rect (at 0.76 0 180) (size 0.91 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 133 "Net-(D2-PadA)"))
+      (net 110 "Net-(D2-PadA)"))
     (model LEDs.3dshapes/LED_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1108,7 +1559,7 @@
     (fp_text reference D1 (at 1 -1.2 180) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 180) (layer B.Fab)
+    (fp_text value "LED 0603 green" (at 0 0 180) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025))
@@ -1127,9 +1578,9 @@
     (fp_line (start -0.2 0) (end 0.2 -0.3) (layer B.Fab) (width 0.025))
     (fp_line (start 0.2 -0.3) (end 0.2 0.3) (layer B.Fab) (width 0.025))
     (pad C smd rect (at -0.76 0 180) (size 0.91 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 134 "Net-(D1-PadC)"))
+      (net 111 "Net-(D1-PadC)"))
     (pad A smd rect (at 0.76 0 180) (size 0.91 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 132 "Net-(D1-PadA)"))
+      (net 109 "Net-(D1-PadA)"))
     (model LEDs.3dshapes/LED_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1158,9 +1609,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.82 0) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 114 "Net-(R18-Pad1)"))
+      (net 91 "Net-(R18-Pad1)"))
     (pad 2 smd rect (at 0.82 0) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 113 /audio/MIC))
+      (net 90 /audio/MIC))
     (model Resistors_SMD.3dshapes/R_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1174,7 +1625,7 @@
     (fp_text reference R20 (at 0 1 180) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNI (at 0 0 180) (layer B.Fab)
+    (fp_text value 3K9 (at 0 0 180) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1188,9 +1639,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 93 "Net-(R20-Pad1)"))
+      (net 71 "Net-(R20-Pad1)"))
     (pad 2 smd rect (at 0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1204,7 +1655,7 @@
     (fp_text reference R19 (at -1.8 0 270) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNI (at 0 0 270) (layer B.Fab)
+    (fp_text value 10K (at 0 0 270) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1218,9 +1669,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 25 /hackrf_if/LCD_RESET#))
+      (net 23 /hackrf_if/LCD_RESET#))
     (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1234,7 +1685,7 @@
     (fp_text reference R14 (at 1.75 1.8 270) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 270) (layer B.Fab)
+    (fp_text value 10K (at 0 0 270) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1248,9 +1699,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 131 "Net-(R14-Pad1)"))
+      (net 108 "Net-(R14-Pad1)"))
     (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1264,7 +1715,7 @@
     (fp_text reference R10 (at -0.05 -2.95 270) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 270) (layer B.Fab)
+    (fp_text value 10K (at 0 0 270) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1278,9 +1729,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 129 "Net-(R10-Pad1)"))
+      (net 106 "Net-(R10-Pad1)"))
     (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1294,7 +1745,7 @@
     (fp_text reference R9 (at 0 -1.05 180) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 180) (layer B.Fab)
+    (fp_text value 10K (at 0 0 180) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1308,9 +1759,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 128 "Net-(R9-Pad1)"))
+      (net 105 "Net-(R9-Pad1)"))
     (pad 2 smd rect (at 0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1324,7 +1775,7 @@
     (fp_text reference R8 (at 1.3 -1) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0) (layer B.Fab)
+    (fp_text value 10K (at 0 0) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1338,9 +1789,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 127 "Net-(R8-Pad1)"))
+      (net 104 "Net-(R8-Pad1)"))
     (pad 2 smd rect (at 0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1354,7 +1805,7 @@
     (fp_text reference R7 (at 0.55 -1) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0) (layer B.Fab)
+    (fp_text value 0R (at 0 0) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1368,9 +1819,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 122 /hackrf_if/VBUS))
+      (net 99 /hackrf_if/VBUS))
     (pad 2 smd rect (at 0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 123 /hackrf_if/VBUSCTRL))
+      (net 100 /hackrf_if/VBUSCTRL))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1384,7 +1835,7 @@
     (fp_text reference R6 (at -0.05 -3.25 270) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 270) (layer B.Fab)
+    (fp_text value 1K8 (at 0 0 270) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1398,9 +1849,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 126 "Net-(R6-Pad1)"))
+      (net 103 "Net-(R6-Pad1)"))
     (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1414,7 +1865,7 @@
     (fp_text reference R5 (at 0 1.05 270) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 270) (layer B.Fab)
+    (fp_text value 1K5 (at 0 0 270) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1428,9 +1879,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 95 /power/AUDIO_SVDD))
+      (net 72 /power/AUDIO_SVDD))
     (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 133 "Net-(D2-PadA)"))
+      (net 110 "Net-(D2-PadA)"))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1444,7 +1895,7 @@
     (fp_text reference R4 (at 1.6 1.7 90) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 90) (layer B.Fab)
+    (fp_text value 1K91 (at 0 0 90) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1458,9 +1909,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 125 "Net-(R4-Pad1)"))
+      (net 102 "Net-(R4-Pad1)"))
     (pad 2 smd rect (at 0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1474,7 +1925,7 @@
     (fp_text reference R3 (at 0 -1.05 90) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 90) (layer B.Fab)
+    (fp_text value 1K5 (at 0 0 90) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1488,9 +1939,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 95 /power/AUDIO_SVDD))
+      (net 72 /power/AUDIO_SVDD))
     (pad 2 smd rect (at 0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 132 "Net-(D1-PadA)"))
+      (net 109 "Net-(D1-PadA)"))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1504,7 +1955,7 @@
     (fp_text reference R1 (at -0.05 -2.65 270) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 270) (layer B.Fab)
+    (fp_text value R (at 0 0 270) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -1518,9 +1969,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 124 "Net-(R1-Pad1)"))
+      (net 101 "Net-(R1-Pad1)"))
     (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1549,9 +2000,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1580,9 +2031,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
+      (net 122 +1V8))
     (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1611,9 +2062,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1642,9 +2093,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 95 /power/AUDIO_SVDD))
+      (net 72 /power/AUDIO_SVDD))
     (pad 2 smd rect (at 0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1673,9 +2124,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1704,9 +2155,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1735,9 +2186,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
+      (net 122 +1V8))
     (pad 2 smd rect (at 0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1766,9 +2217,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 315) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.43 0 315) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1797,9 +2248,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 315) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
+      (net 122 +1V8))
     (pad 2 smd rect (at 0.43 0 315) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1828,9 +2279,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 135) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
+      (net 122 +1V8))
     (pad 2 smd rect (at 0.43 0 135) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1859,9 +2310,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
+      (net 122 +1V8))
     (pad 2 smd rect (at 0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1875,7 +2326,7 @@
     (fp_text reference C41 (at -2.6 0 180) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 180) (layer B.Fab)
+    (fp_text value 10U (at 0 0 180) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025))
@@ -1889,9 +2340,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 48 /hackrf_if/VBAT))
+      (net 46 /hackrf_if/VBAT))
     (pad 2 smd rect (at 0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1920,9 +2371,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1951,9 +2402,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -1982,9 +2433,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
+      (net 122 +1V8))
     (pad 2 smd rect (at 0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2013,9 +2464,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2044,9 +2495,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
+      (net 122 +1V8))
     (pad 2 smd rect (at 0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2075,9 +2526,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 135) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
+      (net 122 +1V8))
     (pad 2 smd rect (at 0.89 0 135) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2106,9 +2557,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2137,9 +2588,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2168,9 +2619,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 95 /power/AUDIO_SVDD))
+      (net 72 /power/AUDIO_SVDD))
     (pad 2 smd rect (at 0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2199,9 +2650,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2230,9 +2681,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2246,7 +2697,7 @@
     (fp_text reference C15 (at -0.05 1.45) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0) (layer B.Fab)
+    (fp_text value 4U7 (at 0 0) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025))
@@ -2260,9 +2711,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 142 /power/BBAT))
+      (net 118 /power/BBAT))
     (pad 2 smd rect (at 0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2276,7 +2727,7 @@
     (fp_text reference C39 (at 0.05 1.2 180) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 180) (layer B.Fab)
+    (fp_text value R (at 0 0 180) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025))
@@ -2290,9 +2741,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.77 0 180) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 50 "Net-(C39-Pad1)"))
+      (net 48 "Net-(C39-Pad1)"))
     (pad 2 smd rect (at 0.77 0 180) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2321,9 +2772,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 2 smd rect (at 0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 100 /audio/REGFIL))
+      (net 77 /audio/REGFIL))
     (model Capacitors_SMD.3dshapes/C_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2352,9 +2803,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 2 smd rect (at 0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 99 /audio/VCOM))
+      (net 76 /audio/VCOM))
     (model Capacitors_SMD.3dshapes/C_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2383,9 +2834,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 98 /audio/VEE))
+      (net 75 /audio/VEE))
     (pad 2 smd rect (at 0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2414,9 +2865,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 96 /audio/CP))
+      (net 73 /audio/CP))
     (pad 2 smd rect (at 0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 97 /audio/CN))
+      (net 74 /audio/CN))
     (model Capacitors_SMD.3dshapes/C_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2445,9 +2896,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 4 /audio/RHPOUT))
+      (net 2 /audio/RHPOUT))
     (pad 2 smd rect (at 0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 101 "Net-(C23-Pad2)"))
+      (net 78 "Net-(C23-Pad2)"))
     (model Capacitors_SMD.3dshapes/C_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2476,9 +2927,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 3 /audio/LHPOUT))
+      (net 1 /audio/LHPOUT))
     (pad 2 smd rect (at 0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 115 "Net-(C22-Pad2)"))
+      (net 92 "Net-(C22-Pad2)"))
     (model Capacitors_SMD.3dshapes/C_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2507,9 +2958,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.77 0) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 102 "Net-(C25-Pad1)"))
+      (net 79 "Net-(C25-Pad1)"))
     (pad 2 smd rect (at 0.77 0) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 113 /audio/MIC))
+      (net 90 /audio/MIC))
     (model Capacitors_SMD.3dshapes/C_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2538,9 +2989,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2558,7 +3009,7 @@
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (pad 1 smd circle (at 0 0) (size 1 1) (layers 4_bot B.Mask)
-      (net 121 "Net-(TP6-Pad1)"))
+      (net 98 "Net-(TP6-Pad1)"))
   )
 
   (module tp:TP_1MM (layer 4_bot) (tedit 58EEF4EE) (tstamp 58EDBFF0)
@@ -2571,7 +3022,7 @@
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (pad 1 smd circle (at 0 0) (size 1 1) (layers 4_bot B.Mask)
-      (net 120 "Net-(TP5-Pad1)"))
+      (net 97 "Net-(TP5-Pad1)"))
   )
 
   (module tp:TP_1MM (layer 4_bot) (tedit 58EEF4EA) (tstamp 58EDBFEB)
@@ -2584,7 +3035,7 @@
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (pad 1 smd circle (at 0 0) (size 1 1) (layers 4_bot B.Mask)
-      (net 119 "Net-(TP4-Pad1)"))
+      (net 96 "Net-(TP4-Pad1)"))
   )
 
   (module tp:TP_1MM (layer 4_bot) (tedit 58EEF4E6) (tstamp 58EDBFE6)
@@ -2597,7 +3048,7 @@
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (pad 1 smd circle (at 0 0) (size 1 1) (layers 4_bot B.Mask)
-      (net 118 "Net-(TP3-Pad1)"))
+      (net 95 "Net-(TP3-Pad1)"))
   )
 
   (module tp:TP_1MM (layer 4_bot) (tedit 58EEF4E2) (tstamp 58EDBFE1)
@@ -2610,7 +3061,7 @@
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (pad 1 smd circle (at 0 0) (size 1 1) (layers 4_bot B.Mask)
-      (net 117 "Net-(TP2-Pad1)"))
+      (net 94 "Net-(TP2-Pad1)"))
   )
 
   (module tp:TP_1MM (layer 4_bot) (tedit 58EEF4DE) (tstamp 58EDBFDC)
@@ -2623,7 +3074,7 @@
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (pad 1 smd circle (at 0 0) (size 1 1) (layers 4_bot B.Mask)
-      (net 116 "Net-(TP1-Pad1)"))
+      (net 93 "Net-(TP1-Pad1)"))
   )
 
   (module ipc_resc:IPC_RESC1608X55L25N (layer 4_bot) (tedit 58FD8BDE) (tstamp 58EB03F2)
@@ -2647,9 +3098,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.82 0 90) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 101 "Net-(C23-Pad2)"))
+      (net 78 "Net-(C23-Pad2)"))
     (pad 2 smd rect (at 0.82 0 90) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2678,9 +3129,9 @@
     (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.82 0 90) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 115 "Net-(C22-Pad2)"))
+      (net 92 "Net-(C22-Pad2)"))
     (pad 2 smd rect (at 0.82 0 90) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Resistors_SMD.3dshapes/R_0603.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2688,20 +3139,6 @@
     )
   )
 
-  (module fiducial:FIDUCIAL_65MIL (layer 4_bot) (tedit 53B2E496) (tstamp 53B2EF45)
-    (at 175.8 163.8)
-    (path /53B30E8C)
-    (solder_mask_margin 2.99974)
-    (fp_text reference FID4 (at 0 0) (layer B.SilkS) hide
-      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
-    )
-    (fp_text value FIDUCIAL (at 0 0) (layer B.SilkS) hide
-      (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror))
-    )
-    (pad "" smd circle (at 0 0) (size 1.651 1.651) (layers 4_bot B.Mask)
-      (solder_mask_margin 0.8255) (clearance 1.0795))
-  )
-
   (module fiducial:FIDUCIAL_65MIL (layer 4_bot) (tedit 53B2E496) (tstamp 53B2EF40)
     (at 64.2 161.2)
     (path /53B30CEC)
@@ -2754,23 +3191,23 @@
       (effects (font (size 1 1) (thickness 0.1524)))
     )
     (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 0 -2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 0 2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
   )
 
   (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27EF)
@@ -2783,23 +3220,23 @@
       (effects (font (size 1 1) (thickness 0.1524)))
     )
     (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 0 -2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 0 2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
   )
 
   (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27E2)
@@ -2812,23 +3249,23 @@
       (effects (font (size 1 1) (thickness 0.1524)))
     )
     (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 0 -2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 0 2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
   )
 
   (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27D5)
@@ -2841,23 +3278,23 @@
       (effects (font (size 1 1) (thickness 0.1524)))
     )
     (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 0 -2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 0 2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at -1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 thru_hole circle (at 1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask)
-      (net 49 GND))
+      (net 47 GND))
   )
 
   (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8B18) (tstamp 58F1AEDB)
@@ -2866,7 +3303,7 @@
     (fp_text reference C1 (at -0.05 2.85 90) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 90) (layer B.Fab)
+    (fp_text value 1U (at 0 0 90) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025))
@@ -2880,9 +3317,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 122 /hackrf_if/VBUS))
+      (net 99 /hackrf_if/VBUS))
     (pad 2 smd rect (at 0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2896,7 +3333,7 @@
     (fp_text reference C16 (at 1 2.35 90) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 90) (layer B.Fab)
+    (fp_text value 4U7 (at 0 0 90) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025))
@@ -2910,9 +3347,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 95 /power/AUDIO_SVDD))
+      (net 72 /power/AUDIO_SVDD))
     (pad 2 smd rect (at 0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2926,7 +3363,7 @@
     (fp_text reference R13 (at -1.75 -1.6 90) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 90) (layer B.Fab)
+    (fp_text value 10K (at 0 0 90) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
     (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
@@ -2940,9 +3377,9 @@
     (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05))
     (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 95 /power/AUDIO_SVDD))
+      (net 72 /power/AUDIO_SVDD))
     (pad 2 smd rect (at 0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask)
-      (net 130 "Net-(R13-Pad2)"))
+      (net 107 "Net-(R13-Pad2)"))
     (model Resistors_SMD.3dshapes/R_0402.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -2950,158 +3387,6 @@
     )
   )
 
-  (module eastrising:ER-CON50HT-1 (layer 4_bot) (tedit 58FD8DA6) (tstamp 58B09183)
-    (at 87.3 137.5 270)
-    (path /53A9129D/58AE3A81)
-    (attr smd)
-    (fp_text reference J3 (at 13.75 -2.95 270) (layer B.SilkS)
-      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
-    )
-    (fp_text value ER-TFT024-3_FPC (at 0 0 270) (layer B.Fab)
-      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
-    )
-    (fp_line (start 15.05 0.6) (end 15.05 -2.5) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 15.05 -2.5) (end 12.65 -2.5) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 12.65 -2.5) (end 12.65 -3.75) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 12.65 -3.75) (end -12.65 -3.75) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -15.05 -2.5) (end -15.05 0.6) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -15.05 0.6) (end -15.6 0.6) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -15.6 0.6) (end -15.6 2.5) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -15.6 2.5) (end 15.6 2.5) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 15.6 2.5) (end 15.6 0.6) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 15.6 0.6) (end 15.05 0.6) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -12.65 -2.5) (end -15.05 -2.5) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -12.65 -3.75) (end -12.65 -2.5) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -15.385 2.31) (end 15.385 2.31) (layer B.SilkS) (width 0.12))
-    (fp_line (start 15.385 2.31) (end 15.385 0.79) (layer B.SilkS) (width 0.12))
-    (fp_line (start 15.385 0.79) (end 15 0.79) (layer B.SilkS) (width 0.12))
-    (fp_line (start 14.735 -2.31) (end 12.675 -2.31) (layer B.SilkS) (width 0.12))
-    (fp_line (start -14.735 -2.31) (end -12.675 -2.31) (layer B.SilkS) (width 0.12))
-    (fp_line (start -15 0.79) (end -15.385 0.79) (layer B.SilkS) (width 0.12))
-    (fp_line (start -15.385 0.79) (end -15.385 2.31) (layer B.SilkS) (width 0.12))
-    (fp_circle (center 12.85 -2.75) (end 12.975 -2.75) (layer B.SilkS) (width 0.25))
-    (fp_line (start 14.675 0.85) (end 15.325 0.85) (layer B.Fab) (width 0.025))
-    (fp_line (start -15.325 0.85) (end -14.675 0.85) (layer B.Fab) (width 0.025))
-    (fp_line (start -15.325 0.85) (end -15.325 2.25) (layer B.Fab) (width 0.025))
-    (fp_line (start 15.325 0.85) (end 15.325 2.25) (layer B.Fab) (width 0.025))
-    (fp_line (start 14.675 0.85) (end 14.675 -2.25) (layer B.Fab) (width 0.025))
-    (fp_line (start -14.675 0.85) (end -14.675 -2.25) (layer B.Fab) (width 0.025))
-    (fp_line (start -14.675 -2.25) (end 14.675 -2.25) (layer B.Fab) (width 0.025))
-    (fp_line (start -15.325 2.25) (end 15.325 2.25) (layer B.Fab) (width 0.025))
-    (fp_line (start 12.75 -0.5) (end 12.75 2.25) (layer B.Fab) (width 0.025))
-    (fp_line (start -12.75 -0.5) (end 12.75 -0.5) (layer B.Fab) (width 0.025))
-    (fp_line (start -12.75 2.25) (end -12.75 -0.5) (layer B.Fab) (width 0.025))
-    (pad 1 smd rect (at 12.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
-    (pad 2 smd rect (at 11.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 89 /lcd_sw_sd/LEDK1))
-    (pad 3 smd rect (at 11.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 88 /lcd_sw_sd/LEDK2))
-    (pad 4 smd rect (at 10.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 90 /lcd_sw_sd/LEDK3))
-    (pad 5 smd rect (at 10.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 91 /lcd_sw_sd/LEDK4))
-    (pad 6 smd rect (at 9.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
-    (pad 7 smd rect (at 9.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 8 smd rect (at 8.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 9 smd rect (at 8.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 10 smd rect (at 7.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 25 /hackrf_if/LCD_RESET#))
-    (pad 11 smd rect (at 7.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 12 smd rect (at 6.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 13 smd rect (at 6.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 14 smd rect (at 5.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 15 smd rect (at 5.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 16 smd rect (at 4.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 17 smd rect (at 4.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 15 /hackrf_if/LCD_DB15))
-    (pad 18 smd rect (at 3.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 14 /hackrf_if/LCD_DB14))
-    (pad 19 smd rect (at 3.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 13 /hackrf_if/LCD_DB13))
-    (pad 20 smd rect (at 2.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 12 /hackrf_if/LCD_DB12))
-    (pad 21 smd rect (at 2.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 11 /hackrf_if/LCD_DB11))
-    (pad 22 smd rect (at 1.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 10 /hackrf_if/LCD_DB10))
-    (pad 23 smd rect (at 1.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 23 /hackrf_if/LCD_DB9))
-    (pad 24 smd rect (at 0.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 22 /hackrf_if/LCD_DB8))
-    (pad 25 smd rect (at 0.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 21 /hackrf_if/LCD_DB7))
-    (pad 26 smd rect (at -0.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 20 /hackrf_if/LCD_DB6))
-    (pad 27 smd rect (at -0.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 19 /hackrf_if/LCD_DB5))
-    (pad 28 smd rect (at -1.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 18 /hackrf_if/LCD_DB4))
-    (pad 29 smd rect (at -1.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 17 /hackrf_if/LCD_DB3))
-    (pad 30 smd rect (at -2.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 16 /hackrf_if/LCD_DB2))
-    (pad 31 smd rect (at -2.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 9 /hackrf_if/LCD_DB1))
-    (pad 32 smd rect (at -3.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 8 /hackrf_if/LCD_DB0))
-    (pad 33 smd rect (at -3.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 87 "Net-(J3-Pad33)"))
-    (pad 34 smd rect (at -4.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 35 smd rect (at -4.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 24 /hackrf_if/LCD_RD#))
-    (pad 36 smd rect (at -5.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 28 /hackrf_if/LCD_WR#))
-    (pad 37 smd rect (at -5.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 26 /hackrf_if/LCD_RS))
-    (pad 38 smd rect (at -6.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 39 smd rect (at -6.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 27 /hackrf_if/LCD_TE))
-    (pad 40 smd rect (at -7.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
-    (pad 41 smd rect (at -7.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
-    (pad 42 smd rect (at -8.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
-    (pad 43 smd rect (at -8.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 44 smd rect (at -9.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 46 /hackrf_if/TP_R))
-    (pad 45 smd rect (at -9.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 44 /hackrf_if/TP_D))
-    (pad 46 smd rect (at -10.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 45 /hackrf_if/TP_L))
-    (pad 47 smd rect (at -10.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 47 /hackrf_if/TP_U))
-    (pad 48 smd rect (at -11.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 49 smd rect (at -11.75 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 50 smd rect (at -12.25 -2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad SHLD smd rect (at -13.79 -0.55 270) (size 2 3) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad SHLD smd rect (at 13.79 -0.55 270) (size 2 3) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (model ${KISBLIB}/eastrising.pretty/ER-CON50HT-1.wrl
-      (at (xyz 0 0 0))
-      (scale (xyz 0.3937 0.3937 0.3937))
-      (rotate (xyz 0 0 0))
-    )
-  )
-
   (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD88B7) (tstamp 58EB032F)
     (at 114.1 139.9)
     (path /53A8C780/53A8D5C8)
@@ -3123,9 +3408,9 @@
     (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05))
     (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05))
     (pad 1 smd rect (at -0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 2 smd rect (at 0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (model Capacitors_SMD.3dshapes/C_0805.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -3180,55 +3465,47 @@
     (fp_line (start -2.5 -13.39) (end -2.5 -13.97) (layer B.SilkS) (width 0.12))
     (fp_line (start 2.5 -13.39) (end 2.5 -13.97) (layer B.SilkS) (width 0.12))
     (pad 2 smd rect (at -2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 1 smd rect (at 2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 4 smd rect (at -2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 36 /hackrf_if/SD_DAT3))
+      (net 34 /hackrf_if/SD_DAT3))
     (pad 3 smd rect (at 2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 30 /hackrf_if/SD_CD))
+      (net 28 /hackrf_if/SD_CD))
     (pad 6 smd rect (at -2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 34 /hackrf_if/SD_DAT1))
+      (net 32 /hackrf_if/SD_DAT1))
     (pad 5 smd rect (at 2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 35 /hackrf_if/SD_DAT2))
+      (net 33 /hackrf_if/SD_DAT2))
     (pad 8 smd rect (at -2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 76 /hackrf_if/PP_CPLD_TMS))
+      (net 63 /hackrf_if/PP_CPLD_TMS))
     (pad 7 smd rect (at 2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 33 /hackrf_if/SD_DAT0))
+      (net 31 /hackrf_if/SD_DAT0))
     (pad 10 smd rect (at -2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 77 /hackrf_if/PP_CPLD_TDO))
+      (net 64 /hackrf_if/PP_CPLD_TDO))
     (pad 9 smd rect (at 2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 32 /hackrf_if/SD_CMD))
+      (net 30 /hackrf_if/SD_CMD))
     (pad 12 smd rect (at -2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 11 smd rect (at 2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 31 /hackrf_if/SD_CLK))
-    (pad 14 smd rect (at -2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 78 "Net-(P28-Pad14)"))
-    (pad 13 smd rect (at 2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 79 "Net-(P28-Pad13)"))
-    (pad 16 smd rect (at -2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 80 "Net-(P28-Pad16)"))
-    (pad 15 smd rect (at 2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 81 "Net-(P28-Pad15)"))
-    (pad 18 smd rect (at -2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 82 "Net-(P28-Pad18)"))
+      (net 29 /hackrf_if/SD_CLK))
+    (pad 14 smd rect (at -2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
+    (pad 13 smd rect (at 2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
+    (pad 16 smd rect (at -2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
+    (pad 15 smd rect (at 2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
+    (pad 18 smd rect (at -2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
     (pad 17 smd rect (at 2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 83 /hackrf_if/H1_CPLD_TCK))
-    (pad 20 smd rect (at -2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 84 "Net-(P28-Pad20)"))
+      (net 65 /hackrf_if/H1_CPLD_TCK))
+    (pad 20 smd rect (at -2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
     (pad 19 smd rect (at 2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 108 /hackrf_if/I2S0_RX_SDA))
-    (pad 22 smd rect (at -2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 85 "Net-(P28-Pad22)"))
-    (pad 21 smd rect (at 2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 86 "Net-(P28-Pad21)"))
+      (net 85 /hackrf_if/I2S0_RX_SDA))
+    (pad 22 smd rect (at -2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
+    (pad 21 smd rect (at 2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
     (pad "" np_thru_hole circle (at 0 11.43) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask)
       (clearance 0.4))
     (pad "" np_thru_hole circle (at 0 -11.43) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask)
       (clearance 0.4))
     (model ${KISBLIB}/header.pretty/TSM-111-01-L-DV-A-P-TR.wrl
-      (at (xyz 0 0 0.1))
+      (offset (xyz 0 0 2.539999961853027))
       (scale (xyz 1 1 1))
       (rotate (xyz -90 0 90))
     )
@@ -3280,56 +3557,54 @@
     (fp_line (start 2.5 -10.85) (end 2.5 -12.01) (layer B.SilkS) (width 0.12))
     (fp_line (start -2.5 -13.39) (end -2.5 -13.97) (layer B.SilkS) (width 0.12))
     (fp_line (start 2.5 -13.39) (end 2.5 -13.97) (layer B.SilkS) (width 0.12))
-    (pad 2 smd rect (at -2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 53 "Net-(P20-Pad2)"))
+    (pad 2 smd rect (at -2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
     (pad 1 smd rect (at 2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 48 /hackrf_if/VBAT))
-    (pad 4 smd rect (at -2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 54 "Net-(P20-Pad4)"))
+      (net 46 /hackrf_if/VBAT))
+    (pad 4 smd rect (at -2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
     (pad 3 smd rect (at 2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
+      (net 121 +3V3))
     (pad 6 smd rect (at -2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 55 /hackrf_if/MCU_D1))
+      (net 49 /hackrf_if/MCU_D1))
     (pad 5 smd rect (at 2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 56 /hackrf_if/MCU_D0))
+      (net 50 /hackrf_if/MCU_D0))
     (pad 8 smd rect (at -2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 57 /hackrf_if/MCU_D3))
+      (net 51 /hackrf_if/MCU_D3))
     (pad 7 smd rect (at 2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 58 /hackrf_if/MCU_D2))
+      (net 52 /hackrf_if/MCU_D2))
     (pad 10 smd rect (at -2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 59 /hackrf_if/MCU_D5))
+      (net 53 /hackrf_if/MCU_D5))
     (pad 9 smd rect (at 2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 60 /hackrf_if/MCU_D4))
+      (net 54 /hackrf_if/MCU_D4))
     (pad 12 smd rect (at -2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 61 /hackrf_if/MCU_D7))
+      (net 55 /hackrf_if/MCU_D7))
     (pad 11 smd rect (at 2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 62 /hackrf_if/MCU_D6))
+      (net 56 /hackrf_if/MCU_D6))
     (pad 14 smd rect (at -2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 46 /hackrf_if/TP_R))
+      (net 44 /hackrf_if/TP_R))
     (pad 13 smd rect (at 2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 16 smd rect (at -2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 44 /hackrf_if/TP_D))
+      (net 42 /hackrf_if/TP_D))
     (pad 15 smd rect (at 2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 18 smd rect (at -2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 45 /hackrf_if/TP_L))
+      (net 43 /hackrf_if/TP_L))
     (pad 17 smd rect (at 2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 123 /hackrf_if/VBUSCTRL))
+      (net 100 /hackrf_if/VBUSCTRL))
     (pad 20 smd rect (at -2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 47 /hackrf_if/TP_U))
+      (net 45 /hackrf_if/TP_U))
     (pad 19 smd rect (at 2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 22 smd rect (at -2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 95 /power/AUDIO_SVDD))
+      (net 72 /power/AUDIO_SVDD))
     (pad 21 smd rect (at 2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 122 /hackrf_if/VBUS))
+      (net 99 /hackrf_if/VBUS))
     (pad "" np_thru_hole circle (at 0 11.43) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask)
       (clearance 0.4))
     (pad "" np_thru_hole circle (at 0 -11.43) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask)
       (clearance 0.4))
     (model ${KISBLIB}/header.pretty/TSM-111-01-L-DV-A-P-TR.wrl
-      (at (xyz 0 0 0.1))
+      (offset (xyz 0 0 2.539999961853027))
       (scale (xyz 1 1 1))
       (rotate (xyz -90 0 90))
     )
@@ -3386,63 +3661,56 @@
     (fp_line (start -2.5 -13.39) (end -2.5 -14.55) (layer B.SilkS) (width 0.12))
     (fp_line (start 2.5 -13.39) (end 2.5 -14.55) (layer B.SilkS) (width 0.12))
     (pad 2 smd rect (at -2.73 15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 92 /hackrf_if/CLKIN))
-    (pad 1 smd rect (at 2.73 15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 63 "Net-(P22-Pad1)"))
+      (net 70 /hackrf_if/CLKIN))
+    (pad 1 smd rect (at 2.73 15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
     (pad 4 smd rect (at -2.73 12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 3 smd rect (at 2.73 12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 136 /hackrf_if/RESET#))
+      (net 113 /hackrf_if/RESET#))
     (pad 6 smd rect (at -2.73 10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 64 /hackrf_if/MCU_LCD_TE))
+      (net 57 /hackrf_if/MCU_LCD_TE))
     (pad 5 smd rect (at 2.73 10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 65 /hackrf_if/MCU_LCD_RD))
-    (pad 8 smd rect (at -2.73 7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 66 "Net-(P22-Pad8)"))
-    (pad 7 smd rect (at 2.73 7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 67 "Net-(P22-Pad7)"))
+      (net 58 /hackrf_if/MCU_LCD_RD))
+    (pad 8 smd rect (at -2.73 7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
+    (pad 7 smd rect (at 2.73 7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
     (pad 10 smd rect (at -2.73 5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 9 smd rect (at 2.73 5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 68 "Net-(P22-Pad9)"))
-    (pad 12 smd rect (at -2.73 2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 69 "Net-(P22-Pad12)"))
+      (net 47 GND))
+    (pad 9 smd rect (at 2.73 5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
+    (pad 12 smd rect (at -2.73 2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
     (pad 11 smd rect (at 2.73 2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
-    (pad 14 smd rect (at -2.73 0 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 70 "Net-(P22-Pad14)"))
+      (net 121 +3V3))
+    (pad 14 smd rect (at -2.73 0 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
     (pad 13 smd rect (at 2.73 0 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 104 /hackrf_if/I2S0_TX_SDA))
+      (net 81 /hackrf_if/I2S0_TX_SDA))
     (pad 16 smd rect (at -2.73 -2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 105 /audio/BICK))
+      (net 82 /audio/BICK))
     (pad 15 smd rect (at 2.73 -2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 106 /hackrf_if/I2S0_WS))
+      (net 83 /hackrf_if/I2S0_WS))
     (pad 18 smd rect (at -2.73 -5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
+      (net 47 GND))
     (pad 17 smd rect (at 2.73 -5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 107 /hackrf_if/I2S0_MCLK))
+      (net 84 /hackrf_if/I2S0_MCLK))
     (pad 20 smd rect (at -2.73 -7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 71 /hackrf_if/MCU_IO_STBX))
+      (net 59 /hackrf_if/MCU_IO_STBX))
     (pad 19 smd rect (at 2.73 -7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 72 /hackrf_if/MCU_ADDR))
+      (net 60 /hackrf_if/MCU_ADDR))
     (pad 22 smd rect (at -2.73 -10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 73 /hackrf_if/MCU_DIR))
+      (net 61 /hackrf_if/MCU_DIR))
     (pad 21 smd rect (at 2.73 -10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 74 /hackrf_if/MCU_LCD_WR))
+      (net 62 /hackrf_if/MCU_LCD_WR))
     (pad 24 smd rect (at -2.73 -12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 6 /audio/SDA))
+      (net 4 /audio/SDA))
     (pad 23 smd rect (at 2.73 -12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 29 /hackrf_if/P2_8))
+      (net 27 /hackrf_if/P2_8))
     (pad 26 smd rect (at -2.73 -15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 5 /audio/SCL))
-    (pad 25 smd rect (at 2.73 -15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)
-      (net 75 "Net-(P22-Pad25)"))
+      (net 3 /audio/SCL))
+    (pad 25 smd rect (at 2.73 -15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask))
     (pad "" np_thru_hole circle (at 0 13.97 90) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask)
       (clearance 0.4))
     (pad "" np_thru_hole circle (at 0 -13.97 90) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask)
       (clearance 0.4))
     (model ${KISBLIB}/header.pretty/TSM-113-01-L-DV-A-P-TR.wrl
-      (at (xyz 0 0 0.1))
+      (offset (xyz 0 0 2.539999961853027))
       (scale (xyz 1 1 1))
       (rotate (xyz -90 0 90))
     )
@@ -3476,167 +3744,167 @@
     (fp_line (start 3.5 -3.5) (end -3.5 -3.5) (layer B.Fab) (width 0.025))
     (fp_line (start -3.5 -3.5) (end -3.5 3.5) (layer B.Fab) (width 0.025))
     (pad 65 smd rect (at -1.125 -1 225) (size 2.25 1.5) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.25))
+      (net 47 GND) (solder_paste_margin -0.25))
     (pad 65 smd rect (at 1.125 -1 225) (size 2.25 1.5) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.25))
+      (net 47 GND) (solder_paste_margin -0.25))
     (pad 65 smd rect (at 1.125 1 225) (size 2.25 1.5) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.25))
+      (net 47 GND) (solder_paste_margin -0.25))
     (pad 65 smd rect (at -1 -1.125 225) (size 1.5 2.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.25))
+      (net 47 GND) (solder_paste_margin -0.25))
     (pad 65 smd rect (at 1 -1.125 225) (size 1.5 2.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.25))
+      (net 47 GND) (solder_paste_margin -0.25))
     (pad 65 smd rect (at 1 1.125 225) (size 1.5 2.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.25))
+      (net 47 GND) (solder_paste_margin -0.25))
     (pad 65 smd rect (at -1 1.125 225) (size 1.5 2.25) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.25))
-    (pad 1 smd rect (at -4.18 3 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 44 /hackrf_if/TP_D))
-    (pad 2 smd rect (at -4.18 2.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 45 /hackrf_if/TP_L))
-    (pad 3 smd rect (at -4.18 2.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 47 /hackrf_if/TP_U))
-    (pad 4 smd rect (at -4.18 1.8 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 103 /hackrf_if/AUDIO_RESET#))
-    (pad 5 smd rect (at -4.18 1.4 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 145 "Net-(U3-Pad5)"))
-    (pad 6 smd rect (at -4.18 1 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
-    (pad 7 smd rect (at -4.18 0.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 146 "Net-(U3-Pad7)"))
-    (pad 8 smd rect (at -4.18 0.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
-    (pad 9 smd rect (at -4.18 -0.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 39 /hackrf_if/SW_R))
-    (pad 10 smd rect (at -4.18 -0.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 37 /hackrf_if/SW_D))
-    (pad 11 smd rect (at -4.18 -1 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 40 /hackrf_if/SW_ROT_A))
-    (pad 12 smd rect (at -4.18 -1.4 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 41 /hackrf_if/SW_ROT_B))
-    (pad 13 smd rect (at -4.18 -1.8 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 42 /hackrf_if/SW_SEL))
-    (pad 14 smd rect (at -4.18 -2.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 76 /hackrf_if/PP_CPLD_TMS))
-    (pad 15 smd rect (at -4.18 -2.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 108 /hackrf_if/I2S0_RX_SDA))
-    (pad 16 smd rect (at -4.18 -3 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 83 /hackrf_if/H1_CPLD_TCK))
-    (pad 17 smd rect (at -3 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 77 /hackrf_if/PP_CPLD_TDO))
-    (pad 18 smd rect (at -2.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 61 /hackrf_if/MCU_D7))
-    (pad 19 smd rect (at -2.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 62 /hackrf_if/MCU_D6))
-    (pad 20 smd rect (at -1.8 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 60 /hackrf_if/MCU_D4))
-    (pad 21 smd rect (at -1.4 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 59 /hackrf_if/MCU_D5))
-    (pad 22 smd rect (at -1 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 57 /hackrf_if/MCU_D3))
-    (pad 23 smd rect (at -0.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
-    (pad 24 smd rect (at -0.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 58 /hackrf_if/MCU_D2))
-    (pad 25 smd rect (at 0.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 43 /hackrf_if/SW_U))
-    (pad 26 smd rect (at 0.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 56 /hackrf_if/MCU_D0))
-    (pad 27 smd rect (at 1 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 55 /hackrf_if/MCU_D1))
-    (pad 28 smd rect (at 1.4 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 38 /hackrf_if/SW_L))
-    (pad 29 smd rect (at 1.8 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 136 /hackrf_if/RESET#))
-    (pad 30 smd rect (at 2.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 65 /hackrf_if/MCU_LCD_RD))
-    (pad 31 smd rect (at 2.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 64 /hackrf_if/MCU_LCD_TE))
-    (pad 32 smd rect (at 3 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 71 /hackrf_if/MCU_IO_STBX))
-    (pad 33 smd rect (at 4.18 -3 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 72 /hackrf_if/MCU_ADDR))
-    (pad 34 smd rect (at 4.18 -2.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 29 /hackrf_if/P2_8))
-    (pad 35 smd rect (at 4.18 -2.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 94 "Net-(U3-Pad35)"))
-    (pad 36 smd rect (at 4.18 -1.8 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 137 "Net-(U3-Pad36)"))
-    (pad 37 smd rect (at 4.18 -1.4 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 7 /hackrf_if/LCD_BACKLIGHT))
-    (pad 38 smd rect (at 4.18 -1 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 25 /hackrf_if/LCD_RESET#))
-    (pad 39 smd rect (at 4.18 -0.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
-    (pad 40 smd rect (at 4.18 -0.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 74 /hackrf_if/MCU_LCD_WR))
-    (pad 41 smd rect (at 4.18 0.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
-    (pad 42 smd rect (at 4.18 0.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 73 /hackrf_if/MCU_DIR))
-    (pad 43 smd rect (at 4.18 1 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 15 /hackrf_if/LCD_DB15))
-    (pad 44 smd rect (at 4.18 1.4 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 14 /hackrf_if/LCD_DB14))
-    (pad 45 smd rect (at 4.18 1.8 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 13 /hackrf_if/LCD_DB13))
-    (pad 46 smd rect (at 4.18 2.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 12 /hackrf_if/LCD_DB12))
-    (pad 47 smd rect (at 4.18 2.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 11 /hackrf_if/LCD_DB11))
-    (pad 48 smd rect (at 4.18 3 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 10 /hackrf_if/LCD_DB10))
-    (pad 49 smd rect (at 3 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 23 /hackrf_if/LCD_DB9))
-    (pad 50 smd rect (at 2.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 22 /hackrf_if/LCD_DB8))
-    (pad 51 smd rect (at 2.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 21 /hackrf_if/LCD_DB7))
-    (pad 52 smd rect (at 1.8 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 20 /hackrf_if/LCD_DB6))
-    (pad 53 smd rect (at 1.4 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 19 /hackrf_if/LCD_DB5))
-    (pad 54 smd rect (at 1 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 18 /hackrf_if/LCD_DB4))
-    (pad 55 smd rect (at 0.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 17 /hackrf_if/LCD_DB3))
-    (pad 56 smd rect (at 0.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 16 /hackrf_if/LCD_DB2))
-    (pad 57 smd rect (at -0.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
-    (pad 58 smd rect (at -0.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 9 /hackrf_if/LCD_DB1))
-    (pad 59 smd rect (at -1 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 8 /hackrf_if/LCD_DB0))
-    (pad 60 smd rect (at -1.4 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 24 /hackrf_if/LCD_RD#))
-    (pad 61 smd rect (at -1.8 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 28 /hackrf_if/LCD_WR#))
-    (pad 62 smd rect (at -2.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 26 /hackrf_if/LCD_RS))
-    (pad 63 smd rect (at -2.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 27 /hackrf_if/LCD_TE))
-    (pad 64 smd rect (at -3 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
-      (net 46 /hackrf_if/TP_R))
+      (net 47 GND) (solder_paste_margin -0.25))
+    (pad 1 smd oval (at -4.18 3 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 42 /hackrf_if/TP_D))
+    (pad 2 smd oval (at -4.18 2.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 43 /hackrf_if/TP_L))
+    (pad 3 smd oval (at -4.18 2.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 45 /hackrf_if/TP_U))
+    (pad 4 smd oval (at -4.18 1.8 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 80 /hackrf_if/AUDIO_RESET#))
+    (pad 5 smd oval (at -4.18 1.4 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 126 /hackrf_if/REF_EN))
+    (pad 6 smd oval (at -4.18 1 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 7 smd oval (at -4.18 0.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 133 /hackrf_if/GPS_RESET#))
+    (pad 8 smd oval (at -4.18 0.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 122 +1V8))
+    (pad 9 smd oval (at -4.18 -0.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 37 /hackrf_if/SW_R))
+    (pad 10 smd oval (at -4.18 -0.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 35 /hackrf_if/SW_D))
+    (pad 11 smd oval (at -4.18 -1 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 38 /hackrf_if/SW_ROT_A))
+    (pad 12 smd oval (at -4.18 -1.4 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 39 /hackrf_if/SW_ROT_B))
+    (pad 13 smd oval (at -4.18 -1.8 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 40 /hackrf_if/SW_SEL))
+    (pad 14 smd oval (at -4.18 -2.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 63 /hackrf_if/PP_CPLD_TMS))
+    (pad 15 smd oval (at -4.18 -2.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 85 /hackrf_if/I2S0_RX_SDA))
+    (pad 16 smd oval (at -4.18 -3 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 65 /hackrf_if/H1_CPLD_TCK))
+    (pad 17 smd oval (at -3 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 64 /hackrf_if/PP_CPLD_TDO))
+    (pad 18 smd oval (at -2.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 55 /hackrf_if/MCU_D7))
+    (pad 19 smd oval (at -2.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 56 /hackrf_if/MCU_D6))
+    (pad 20 smd oval (at -1.8 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 54 /hackrf_if/MCU_D4))
+    (pad 21 smd oval (at -1.4 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 53 /hackrf_if/MCU_D5))
+    (pad 22 smd oval (at -1 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 51 /hackrf_if/MCU_D3))
+    (pad 23 smd oval (at -0.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 24 smd oval (at -0.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 52 /hackrf_if/MCU_D2))
+    (pad 25 smd oval (at 0.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 41 /hackrf_if/SW_U))
+    (pad 26 smd oval (at 0.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 50 /hackrf_if/MCU_D0))
+    (pad 27 smd oval (at 1 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 49 /hackrf_if/MCU_D1))
+    (pad 28 smd oval (at 1.4 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 36 /hackrf_if/SW_L))
+    (pad 29 smd oval (at 1.8 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 113 /hackrf_if/RESET#))
+    (pad 30 smd oval (at 2.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 58 /hackrf_if/MCU_LCD_RD))
+    (pad 31 smd oval (at 2.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 57 /hackrf_if/MCU_LCD_TE))
+    (pad 32 smd oval (at 3 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 59 /hackrf_if/MCU_IO_STBX))
+    (pad 33 smd oval (at 4.18 -3 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 60 /hackrf_if/MCU_ADDR))
+    (pad 34 smd oval (at 4.18 -2.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 27 /hackrf_if/P2_8))
+    (pad 35 smd oval (at 4.18 -2.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 138 /hackrf_if/GPS_TIMEPULSE))
+    (pad 36 smd oval (at 4.18 -1.8 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 139 /hackrf_if/GPS_TX_READY))
+    (pad 37 smd oval (at 4.18 -1.4 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 5 /hackrf_if/LCD_BACKLIGHT))
+    (pad 38 smd oval (at 4.18 -1 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 23 /hackrf_if/LCD_RESET#))
+    (pad 39 smd oval (at 4.18 -0.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 122 +1V8))
+    (pad 40 smd oval (at 4.18 -0.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 62 /hackrf_if/MCU_LCD_WR))
+    (pad 41 smd oval (at 4.18 0.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 122 +1V8))
+    (pad 42 smd oval (at 4.18 0.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 61 /hackrf_if/MCU_DIR))
+    (pad 43 smd oval (at 4.18 1 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 13 /hackrf_if/LCD_DB15))
+    (pad 44 smd oval (at 4.18 1.4 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 12 /hackrf_if/LCD_DB14))
+    (pad 45 smd oval (at 4.18 1.8 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 11 /hackrf_if/LCD_DB13))
+    (pad 46 smd oval (at 4.18 2.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 10 /hackrf_if/LCD_DB12))
+    (pad 47 smd oval (at 4.18 2.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 9 /hackrf_if/LCD_DB11))
+    (pad 48 smd oval (at 4.18 3 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 8 /hackrf_if/LCD_DB10))
+    (pad 49 smd oval (at 3 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 21 /hackrf_if/LCD_DB9))
+    (pad 50 smd oval (at 2.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 20 /hackrf_if/LCD_DB8))
+    (pad 51 smd oval (at 2.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 19 /hackrf_if/LCD_DB7))
+    (pad 52 smd oval (at 1.8 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 18 /hackrf_if/LCD_DB6))
+    (pad 53 smd oval (at 1.4 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 17 /hackrf_if/LCD_DB5))
+    (pad 54 smd oval (at 1 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 16 /hackrf_if/LCD_DB4))
+    (pad 55 smd oval (at 0.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 15 /hackrf_if/LCD_DB3))
+    (pad 56 smd oval (at 0.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 14 /hackrf_if/LCD_DB2))
+    (pad 57 smd oval (at -0.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 122 +1V8))
+    (pad 58 smd oval (at -0.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 7 /hackrf_if/LCD_DB1))
+    (pad 59 smd oval (at -1 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 6 /hackrf_if/LCD_DB0))
+    (pad 60 smd oval (at -1.4 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 22 /hackrf_if/LCD_RD#))
+    (pad 61 smd oval (at -1.8 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 26 /hackrf_if/LCD_WR#))
+    (pad 62 smd oval (at -2.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 24 /hackrf_if/LCD_RS))
+    (pad 63 smd oval (at -2.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 25 /hackrf_if/LCD_TE))
+    (pad 64 smd oval (at -3 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask)
+      (net 44 /hackrf_if/TP_R))
     (pad 65 smd rect (at -1.125 1 225) (size 2.25 1.5) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.25))
+      (net 47 GND) (solder_paste_margin -0.25))
     (pad 65 thru_hole rect (at -2 2 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 65 thru_hole rect (at 0 2 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
+      (net 47 GND) (zone_connect 2))
+    (pad 65 thru_hole rect (at 0 2.000001 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
     (pad 65 thru_hole rect (at 2 2 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 65 thru_hole rect (at -2 0 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
+      (net 47 GND) (zone_connect 2))
+    (pad 65 thru_hole rect (at -2.000001 0 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
     (pad 65 thru_hole rect (at -2 -2 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
+      (net 47 GND) (zone_connect 2))
     (pad 65 thru_hole rect (at 0 0 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 65 thru_hole rect (at 0 -2 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 65 thru_hole rect (at 2 0 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
+      (net 47 GND) (zone_connect 2))
+    (pad 65 thru_hole rect (at 0 -2.000001 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
+    (pad 65 thru_hole rect (at 2.000001 0 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
+      (net 47 GND) (zone_connect 2))
     (pad 65 thru_hole rect (at 2 -2 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
+      (net 47 GND) (zone_connect 2))
     (model Housings_QFP.3dshapes/TQFP-64_7x7mm_Pitch0.4mm.wrl
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
@@ -3644,222 +3912,718 @@
     )
   )
 
-  (module ipc_qfn:IPC_QFN17P50_300X300X100L40X25T160N (layer 4_bot) (tedit 59232C4F) (tstamp 58F1AF31)
-    (at 170.575 123.875 90)
-    (path /58CFF3E3/58F1AA75)
-    (fp_text reference U6 (at -4.225 -1.275 90) (layer B.SilkS)
+  (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5B75C8BC)
+    (at 172.95 162.05 90)
+    (path /58CFF3E3/5B682C91)
+    (attr smd)
+    (fp_text reference C9 (at 3.2 -1.45 90) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value DNP (at 0 0 90) (layer B.Fab)
+    (fp_text value 100N (at 0 0 90) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_line (start -2.115 2.115) (end 2.115 2.115) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 2.115 2.115) (end 2.115 -2.115) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 2.115 -2.115) (end -2.115 -2.115) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -2.115 -2.115) (end -2.115 2.115) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -1.56 1.56) (end -1.56 1.065) (layer B.SilkS) (width 0.12))
-    (fp_line (start -1.56 -1.065) (end -1.56 -1.56) (layer B.SilkS) (width 0.12))
-    (fp_line (start -1.56 -1.56) (end -1.065 -1.56) (layer B.SilkS) (width 0.12))
-    (fp_line (start 1.065 -1.56) (end 1.56 -1.56) (layer B.SilkS) (width 0.12))
-    (fp_line (start 1.56 -1.56) (end 1.56 -1.065) (layer B.SilkS) (width 0.12))
-    (fp_line (start 1.56 1.065) (end 1.56 1.56) (layer B.SilkS) (width 0.12))
-    (fp_line (start 1.56 1.56) (end 1.065 1.56) (layer B.SilkS) (width 0.12))
-    (fp_line (start -1.065 1.56) (end -1.56 1.56) (layer B.SilkS) (width 0.12))
-    (fp_circle (center -2.235 0.75) (end -2.11 0.75) (layer B.SilkS) (width 0.25))
-    (fp_line (start -1.5 1.5) (end 1.5 1.5) (layer B.Fab) (width 0.025))
-    (fp_line (start 1.5 1.5) (end 1.5 -1.5) (layer B.Fab) (width 0.025))
-    (fp_line (start 1.5 -1.5) (end -1.5 -1.5) (layer B.Fab) (width 0.025))
-    (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer B.Fab) (width 0.025))
-    (pad 1 smd rect (at -1.435 0.75 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 127 "Net-(R8-Pad1)"))
-    (pad 2 smd rect (at -1.435 0.25 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 142 /power/BBAT))
-    (pad 3 smd rect (at -1.435 -0.25 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 142 /power/BBAT))
-    (pad 4 smd rect (at -1.435 -0.75 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 128 "Net-(R9-Pad1)"))
-    (pad 5 smd rect (at -0.75 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 131 "Net-(R14-Pad1)"))
-    (pad 6 smd rect (at -0.25 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 130 "Net-(R13-Pad2)"))
-    (pad 7 smd rect (at 0.25 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 134 "Net-(D1-PadC)"))
-    (pad 8 smd rect (at 0.75 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 9 smd rect (at 1.435 -0.75) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 135 "Net-(D2-PadC)"))
-    (pad 10 smd rect (at 1.435 -0.25) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 95 /power/AUDIO_SVDD))
-    (pad 11 smd rect (at 1.435 0.25) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 95 /power/AUDIO_SVDD))
-    (pad 12 smd rect (at 1.435 0.75) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 125 "Net-(R4-Pad1)"))
-    (pad 13 smd rect (at 0.75 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 122 /hackrf_if/VBUS))
-    (pad 14 smd rect (at 0.25 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 124 "Net-(R1-Pad1)"))
-    (pad 15 smd rect (at -0.25 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 129 "Net-(R10-Pad1)"))
-    (pad 16 smd rect (at -0.75 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask)
-      (net 126 "Net-(R6-Pad1)"))
-    (pad 17 smd rect (at 0 0 90) (size 0.9 1.6) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.15))
-    (pad 17 smd rect (at 0 0 90) (size 1.6 0.9) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.15))
-    (pad 17 thru_hole rect (at -0.55 0.55 90) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 17 thru_hole rect (at 0.55 0.55 90) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 17 thru_hole rect (at 0.55 -0.55 90) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 17 thru_hole rect (at -0.55 -0.55 90) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (model Housings_DFN_QFN.3dshapes/QFN-16-1EP_3x3mm_Pitch0.5mm.wrl
+    (fp_text user %R (at 0 0 90) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (pad 1 smd rect (at -0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 123 "Net-(C9-Pad1)"))
+    (pad 2 smd rect (at 0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
       (rotate (xyz 0 0 0))
     )
   )
 
-  (module ipc_qfn:IPC_QFN33P40_400X400X80L35X20T280N (layer 4_bot) (tedit 59232C61) (tstamp 58D2EC5D)
-    (at 153.25 110.95 180)
-    (path /53A8BFC3/58CC98F8)
+  (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5B6C18C3)
+    (at 172.45 166.05 180)
+    (path /58CFF3E3/5B682CB9)
     (attr smd)
-    (fp_text reference U1 (at -3.35 0.65 180) (layer B.SilkS)
+    (fp_text reference C17 (at 0.3 -3.05 180) (layer B.SilkS)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_text value AK4951EN (at 0 0 180) (layer B.Fab)
+    (fp_text value 1N (at 0 0 180) (layer B.Fab)
       (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
     )
-    (fp_line (start -2.61 2.61) (end 2.61 2.61) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 2.61 2.61) (end 2.61 -2.61) (layer B.CrtYd) (width 0.05))
-    (fp_line (start 2.61 -2.61) (end -2.61 -2.61) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -2.61 -2.61) (end -2.61 2.61) (layer B.CrtYd) (width 0.05))
-    (fp_line (start -2.06 2.06) (end -2.06 1.69) (layer B.SilkS) (width 0.12))
-    (fp_line (start -2.06 -1.69) (end -2.06 -2.06) (layer B.SilkS) (width 0.12))
-    (fp_line (start -2.06 -2.06) (end -1.69 -2.06) (layer B.SilkS) (width 0.12))
-    (fp_line (start 1.69 -2.06) (end 2.06 -2.06) (layer B.SilkS) (width 0.12))
-    (fp_line (start 2.06 -2.06) (end 2.06 -1.69) (layer B.SilkS) (width 0.12))
-    (fp_line (start 2.06 1.69) (end 2.06 2.06) (layer B.SilkS) (width 0.12))
-    (fp_line (start 2.06 2.06) (end 1.69 2.06) (layer B.SilkS) (width 0.12))
-    (fp_line (start -1.69 2.06) (end -2.06 2.06) (layer B.SilkS) (width 0.12))
-    (fp_circle (center -2.73 1.4) (end -2.605 1.4) (layer B.SilkS) (width 0.25))
-    (fp_line (start -2 2) (end 2 2) (layer B.Fab) (width 0.025))
-    (fp_line (start 2 2) (end 2 -2) (layer B.Fab) (width 0.025))
-    (fp_line (start 2 -2) (end -2 -2) (layer B.Fab) (width 0.025))
-    (fp_line (start -2 -2) (end -2 2) (layer B.Fab) (width 0.025))
-    (pad 1 smd rect (at -1.99 1.4 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 117 "Net-(TP2-Pad1)"))
-    (pad 2 smd rect (at -1.99 1 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 118 "Net-(TP3-Pad1)"))
-    (pad 3 smd rect (at -1.99 0.6 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 102 "Net-(C25-Pad1)"))
-    (pad 4 smd rect (at -1.99 0.2 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 114 "Net-(R18-Pad1)"))
-    (pad 5 smd rect (at -1.99 -0.2 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 119 "Net-(TP4-Pad1)"))
-    (pad 6 smd rect (at -1.99 -0.6 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 120 "Net-(TP5-Pad1)"))
-    (pad 7 smd rect (at -1.99 -1 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 121 "Net-(TP6-Pad1)"))
-    (pad 8 smd rect (at -1.99 -1.4 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 138 /audio/PDN#_R))
-    (pad 9 smd rect (at -1.4 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 5 /audio/SCL))
-    (pad 10 smd rect (at -1 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 6 /audio/SDA))
-    (pad 11 smd rect (at -0.6 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 104 /hackrf_if/I2S0_TX_SDA))
-    (pad 12 smd rect (at -0.2 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 141 /audio/SDTO_R))
-    (pad 13 smd rect (at 0.2 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 140 /audio/LRCK_R))
-    (pad 14 smd rect (at 0.6 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 139 /audio/BICK_R))
-    (pad 15 smd rect (at 1 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 107 /hackrf_if/I2S0_MCLK))
-    (pad 16 smd rect (at 1.4 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
-    (pad 17 smd rect (at 1.99 -1.4 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 18 smd rect (at 1.99 -1 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 95 /power/AUDIO_SVDD))
-    (pad 19 smd rect (at 1.99 -0.6 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 144 /audio/SPN))
-    (pad 20 smd rect (at 1.99 -0.2 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 143 /audio/SPP))
-    (pad 21 smd rect (at 1.99 0.2 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 1 +1.8V))
-    (pad 22 smd rect (at 1.99 0.6 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 3 /audio/LHPOUT))
-    (pad 23 smd rect (at 1.99 1 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 4 /audio/RHPOUT))
-    (pad 24 smd rect (at 1.99 1.4 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 98 /audio/VEE))
-    (pad 25 smd rect (at 1.4 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 26 smd rect (at 1 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 96 /audio/CP))
-    (pad 27 smd rect (at 0.6 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 97 /audio/CN))
-    (pad 28 smd rect (at 0.2 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 2 +3.3V))
-    (pad 29 smd rect (at -0.2 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND))
-    (pad 30 smd rect (at -0.6 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 99 /audio/VCOM))
-    (pad 31 smd rect (at -1 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 100 /audio/REGFIL))
-    (pad 32 smd rect (at -1.4 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask)
-      (net 116 "Net-(TP1-Pad1)"))
-    (pad 33 smd rect (at -0.575 0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.2))
-    (pad 33 smd rect (at -0.675 0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.2))
-    (pad 33 smd rect (at 0.575 0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.2))
-    (pad 33 smd rect (at 0.675 0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.2))
-    (pad 33 smd rect (at 0.575 -0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.2))
-    (pad 33 smd rect (at 0.675 -0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.2))
-    (pad 33 smd rect (at -0.575 -0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.2))
-    (pad 33 smd rect (at -0.675 -0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask)
-      (net 49 GND) (solder_paste_margin -0.2))
-    (pad 33 thru_hole rect (at -1.15 1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 33 thru_hole rect (at 1.15 1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 33 thru_hole rect (at 1.15 -1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 33 thru_hole rect (at -1.15 -1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 33 thru_hole rect (at -1.15 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 33 thru_hole rect (at 0 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 33 thru_hole rect (at 1.15 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 33 thru_hole rect (at 0 -1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (pad 33 thru_hole rect (at 0 1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask)
-      (net 49 GND) (zone_connect 2))
-    (model Housings_DFN_QFN.3dshapes/QFN-32-1EP_4x4mm_Pitch0.4mm.wrl
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_text user %R (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 124 "Net-(C17-Pad2)"))
+    (pad 1 smd rect (at -0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 125 "Net-(C17-Pad1)"))
+    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5B75C7E2)
+    (at 170.2 162.1 90)
+    (path /58CFF3E3/5B697E1B)
+    (attr smd)
+    (fp_text reference C18 (at 1.85 0 90) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 100N (at 0 0 90) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0 90) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (pad 1 smd rect (at -0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 2 smd rect (at 0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_beadc:IPC_BEADC160X80X95L40N (layer 4_bot) (tedit 5B60D756) (tstamp 5B75C82F)
+    (at 171.8 161.6 270)
+    (path /58CFF3E3/5B682CCB)
+    (attr smd)
+    (fp_text reference FB2 (at -3 1.15 270) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value FBEAD (at 0 0 270) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0 270) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.055 -0.46) (end 0.055 -0.46) (layer B.SilkS) (width 0.12))
+    (fp_line (start 0.055 0.46) (end -0.055 0.46) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.385 0.685) (end 1.385 0.685) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.385 0.685) (end 1.385 -0.685) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.385 -0.685) (end -1.385 -0.685) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -1.385 -0.685) (end -1.385 0.685) (layer B.CrtYd) (width 0.05))
+    (pad 1 smd rect (at -0.71 0 270) (size 0.95 0.97) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 2 smd rect (at 0.71 0 270) (size 0.95 0.97) (layers 4_bot B.Paste B.Mask)
+      (net 123 "Net-(C9-Pad1)"))
+    (model ${KISYS3DMOD}/Inductor_SMD.3dshapes/L_0603_1608Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B6C1903)
+    (at 174.3 161.25)
+    (path /58CFF3E3/5B6E2EB4)
+    (attr smd)
+    (fp_text reference R15 (at 1.35 -0.9) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 10K (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 126 /hackrf_if/REF_EN))
+    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B75C883)
+    (at 176.1 161.25)
+    (path /58CFF3E3/5B6D148B)
+    (attr smd)
+    (fp_text reference R16 (at 1.55 -0.9) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 10K (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_text user %R (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 126 /hackrf_if/REF_EN))
+    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B6C3AC6)
+    (at 170.65 166.05)
+    (path /58CFF3E3/5B682CA9)
+    (attr smd)
+    (fp_text reference R17 (at -0.55 3.05) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 1M (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 127 "Net-(R17-Pad1)"))
+    (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 124 "Net-(C17-Pad2)"))
+    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B6C1930)
+    (at 172.45 166.95)
+    (path /58CFF3E3/5B682CD3)
+    (attr smd)
+    (fp_text reference R21 (at -0.35 3) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 33R (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 70 /hackrf_if/CLKIN))
+    (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 125 "Net-(C17-Pad1)"))
+    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B6C39D3)
+    (at 170.65 166.95 180)
+    (path /58CFF3E3/5B682CA2)
+    (attr smd)
+    (fp_text reference R22 (at 0.55 -3 180) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 33R (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_text user %R (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 127 "Net-(R17-Pad1)"))
+    (pad 1 smd rect (at -0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 70 /hackrf_if/CLKIN))
+    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step
       (at (xyz 0 0 0))
       (scale (xyz 1 1 1))
       (rotate (xyz 0 0 0))
     )
   )
 
+  (module ipc_sot:IPC_SOT23-5P65_212X110L33X22N (layer 4_bot) (tedit 5B5CDD55) (tstamp 5B6BABEA)
+    (at 171.4 164.3 180)
+    (path /58CFF3E3/5B682CC3)
+    (attr smd)
+    (fp_text reference U7 (at 0 -3.9 180) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 74HC1G04GW (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.625 1.025) (end 0.625 1.025) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.625 1.025) (end 0.625 -1.025) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.625 -1.025) (end -0.625 -1.025) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.625 -1.025) (end -0.625 1.025) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.685 1.085) (end -0.685 1.02) (layer B.SilkS) (width 0.12))
+    (fp_line (start -0.685 -1.02) (end -0.685 -1.085) (layer B.SilkS) (width 0.12))
+    (fp_line (start -0.685 -1.085) (end 0.685 -1.085) (layer B.SilkS) (width 0.12))
+    (fp_line (start 0.685 -1.085) (end 0.685 -1.02) (layer B.SilkS) (width 0.12))
+    (fp_line (start 0.685 -0.28) (end 0.685 0.28) (layer B.SilkS) (width 0.12))
+    (fp_line (start 0.685 1.02) (end 0.685 1.085) (layer B.SilkS) (width 0.12))
+    (fp_line (start 0.685 1.085) (end -0.685 1.085) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.635 1.275) (end 1.635 1.275) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.635 1.275) (end 1.635 -1.275) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.635 -1.275) (end -1.635 -1.275) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -1.635 -1.275) (end -1.635 1.275) (layer B.CrtYd) (width 0.05))
+    (fp_circle (center -1.115 1.33) (end -0.99 1.33) (layer B.SilkS) (width 0.25))
+    (pad 1 smd rect (at -0.925 0.65 270) (size 0.38 0.92) (layers 4_bot B.Paste B.Mask))
+    (pad 2 smd rect (at -0.925 0 270) (size 0.38 0.92) (layers 4_bot B.Paste B.Mask)
+      (net 124 "Net-(C17-Pad2)"))
+    (pad 3 smd rect (at -0.925 -0.65 270) (size 0.38 0.92) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 4 smd rect (at 0.925 -0.65 90) (size 0.38 0.92) (layers 4_bot B.Paste B.Mask)
+      (net 127 "Net-(R17-Pad1)"))
+    (pad 5 smd rect (at 0.925 0.65 90) (size 0.38 0.92) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-353_SC-70-5.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5B7883B5)
+    (at 75.65 170.45 180)
+    (path /5B7E0B2A/5B7E0D14)
+    (attr smd)
+    (fp_text reference C19 (at -0.95 -0.95 180) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 10N (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_text user %R (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 1 smd rect (at -0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 128 "Net-(C19-Pad1)"))
+    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5B78702B)
+    (at 77.65 155.6)
+    (path /5B7E0B2A/5B7E512B)
+    (attr smd)
+    (fp_text reference C20 (at 0 -1.4) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 100N (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_beadc:IPC_BEADC160X80X95L40N (layer 4_bot) (tedit 5B60D756) (tstamp 5B788D2D)
+    (at 135.95 171.8 180)
+    (path /5B7E0B2A/5B7E9718)
+    (attr smd)
+    (fp_text reference FB1 (at 0 1.2 180) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value FBEAD (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -1.385 -0.685) (end -1.385 0.685) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.385 -0.685) (end -1.385 -0.685) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.385 0.685) (end 1.385 -0.685) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -1.385 0.685) (end 1.385 0.685) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.055 0.46) (end -0.055 0.46) (layer B.SilkS) (width 0.12))
+    (fp_line (start -0.055 -0.46) (end 0.055 -0.46) (layer B.SilkS) (width 0.12))
+    (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025))
+    (fp_text user %R (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (pad 2 smd rect (at 0.71 0 180) (size 0.95 0.97) (layers 4_bot B.Paste B.Mask)
+      (net 129 "Net-(FB1-Pad2)"))
+    (pad 1 smd rect (at -0.71 0 180) (size 0.95 0.97) (layers 4_bot B.Paste B.Mask)
+      (net 4 /audio/SDA))
+    (model ${KISYS3DMOD}/Inductor_SMD.3dshapes/L_0603_1608Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_beadc:IPC_BEADC160X80X95L40N (layer 4_bot) (tedit 5B60D756) (tstamp 5B78990B)
+    (at 133.15 171.2 180)
+    (path /5B7E0B2A/5B7E9798)
+    (attr smd)
+    (fp_text reference FB3 (at 0.05 1.2 180) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value FBEAD (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.055 -0.46) (end 0.055 -0.46) (layer B.SilkS) (width 0.12))
+    (fp_line (start 0.055 0.46) (end -0.055 0.46) (layer B.SilkS) (width 0.12))
+    (fp_line (start -1.385 0.685) (end 1.385 0.685) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.385 0.685) (end 1.385 -0.685) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 1.385 -0.685) (end -1.385 -0.685) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -1.385 -0.685) (end -1.385 0.685) (layer B.CrtYd) (width 0.05))
+    (pad 1 smd rect (at -0.71 0 180) (size 0.95 0.97) (layers 4_bot B.Paste B.Mask)
+      (net 3 /audio/SCL))
+    (pad 2 smd rect (at 0.71 0 180) (size 0.95 0.97) (layers 4_bot B.Paste B.Mask)
+      (net 130 "Net-(FB3-Pad2)"))
+    (model ${KISYS3DMOD}/Inductor_SMD.3dshapes/L_0603_1608Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_indc:IPC_INDC100X50X60L20N (layer 4_bot) (tedit 5B60D757) (tstamp 5B7AFBF8)
+    (at 76.6 169.55 180)
+    (path /5B7E0B2A/5B7E0E02)
+    (attr smd)
+    (fp_text reference L1 (at -1 -0.95 180) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 27N (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.035 -0.31) (end 0.035 -0.31) (layer B.SilkS) (width 0.12))
+    (fp_line (start 0.035 0.31) (end -0.035 0.31) (layer B.SilkS) (width 0.12))
+    (fp_line (start -0.915 0.455) (end 0.915 0.455) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.915 0.455) (end 0.915 -0.455) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.915 -0.455) (end -0.915 -0.455) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.915 -0.455) (end -0.915 0.455) (layer B.CrtYd) (width 0.05))
+    (pad 1 smd rect (at -0.49 0 180) (size 0.55 0.61) (layers 4_bot B.Paste B.Mask)
+      (net 131 "Net-(L1-Pad1)"))
+    (pad 2 smd rect (at 0.49 0 180) (size 0.55 0.61) (layers 4_bot B.Paste B.Mask)
+      (net 128 "Net-(C19-Pad1)"))
+    (model ${KISYS3DMOD}/Inductor_SMD.3dshapes/L_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module amp_te:1909763-1 (layer 4_bot) (tedit 5B49377B) (tstamp 5B7AFCBE)
+    (at 81.4 169.55 90)
+    (descr http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1909763&DocType=Customer+Drawing&DocLang=English)
+    (tags "AMP TE U.FL RF Connector")
+    (path /5B7E0B2A/5B78522B)
+    (fp_text reference P1 (at 0 2.1 90) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value CONN_COAX (at 0 0 90) (layer B.Fab) hide
+      (effects (font (size 0.5 0.5) (thickness 0.025)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0 90) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_circle (center 0 0) (end 1 0) (layer B.Fab) (width 0.025))
+    (fp_line (start -1.3 1.3) (end 0.9 1.3) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.9 1.3) (end 1.3 0.9) (layer B.Fab) (width 0.025))
+    (fp_line (start 1.3 0.9) (end 1.3 -1.3) (layer B.Fab) (width 0.025))
+    (fp_line (start 1.3 -1.3) (end -1.3 -1.3) (layer B.Fab) (width 0.025))
+    (fp_line (start -1.3 -1.3) (end -1.3 1.3) (layer B.Fab) (width 0.025))
+    (fp_line (start -2.25 1.55) (end 2.25 1.55) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 2.25 1.55) (end 2.25 -2.3) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 2.25 -2.3) (end -2.25 -2.3) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -2.25 -2.3) (end -2.25 1.55) (layer B.CrtYd) (width 0.05))
+    (pad 2 smd rect (at -1.475 0 90) (size 1.05 2.2) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 2 smd rect (at 1.475 0 90) (size 1.05 2.2) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (pad 1 smd rect (at 0 -1.525 90) (size 1 1.05) (layers 4_bot B.Paste B.Mask)
+      (net 131 "Net-(L1-Pad1)"))
+    (model ${KISBLIB}/amp_te.pretty/c-1909763-1-b-3d.stp
+      (offset (xyz 0 0 1.22))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B7AF3F2)
+    (at 75.45 155.6)
+    (path /5B7E0B2A/5B7ED5AD)
+    (attr smd)
+    (fp_text reference R23 (at 0 -1.4) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 0R (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_text user %R (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 121 +3V3))
+    (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 132 "Net-(R23-Pad1)"))
+    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B78708E)
+    (at 111.7 158.95 180)
+    (path /5B7E0B2A/5B7EC300)
+    (attr smd)
+    (fp_text reference R24 (at -0.1 0.95 180) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 0R (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_text user %R (at 0 0 180) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 132 "Net-(R23-Pad1)"))
+    (pad 1 smd rect (at -0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 46 /hackrf_if/VBAT))
+    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B787677)
+    (at 79.55 157.3 90)
+    (path /5B7E0B2A/5B7E62C8)
+    (attr smd)
+    (fp_text reference R25 (at 0 0.95 90) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 100K (at 0 0 90) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text user %R (at 0 0 90) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (pad 1 smd rect (at -0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 133 /hackrf_if/GPS_RESET#))
+    (pad 2 smd rect (at 0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 47 GND))
+    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B7884EB)
+    (at 74.75 169.55)
+    (path /5B7E0B2A/5B78A3E5)
+    (attr smd)
+    (fp_text reference R26 (at -1.85 0) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value 10R (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05))
+    (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025))
+    (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025))
+    (fp_text user %R (at 0 0) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror))
+    )
+    (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 128 "Net-(C19-Pad1)"))
+    (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask)
+      (net 134 "Net-(R26-Pad1)"))
+    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step
+      (at (xyz 0 0 0))
+      (scale (xyz 1 1 1))
+      (rotate (xyz 0 0 0))
+    )
+  )
+
+  (module tp:TP_1MM (layer 4_bot) (tedit 58EEF29F) (tstamp 5B7870B1)
+    (at 67.5 165.95 270)
+    (path /5B7E0B2A/5B7E1777)
+    (fp_text reference TP7 (at 0 1.1 270) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value TP (at 0 0 270) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (pad 1 smd circle (at 0 0 270) (size 1 1) (layers 4_bot B.Mask)
+      (net 135 "Net-(TP7-Pad1)"))
+  )
+
+  (module tp:TP_1MM (layer 4_bot) (tedit 58EEF29F) (tstamp 5B7870B6)
+    (at 67.5 161.15 270)
+    (path /5B7E0B2A/5B7E20D6)
+    (fp_text reference TP8 (at 1.5 0 270) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value TP (at 0 0 270) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (pad 1 smd circle (at 0 0 270) (size 1 1) (layers 4_bot B.Mask)
+      (net 136 "Net-(TP8-Pad1)"))
+  )
+
+  (module tp:TP_1MM (layer 4_bot) (tedit 58EEF29F) (tstamp 5B78952C)
+    (at 67.5 159.15 270)
+    (path /5B7E0B2A/5B7E27BE)
+    (fp_text reference TP9 (at 0 1.1 270) (layer B.SilkS)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (fp_text value TP (at 0 0 270) (layer B.Fab)
+      (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror))
+    )
+    (pad 1 smd circle (at 0 0 270) (size 1 1) (layers 4_bot B.Mask)
+      (net 137 "Net-(TP9-Pad1)"))
+  )
+
   (gr_text "Drills are in a single .drl file, which includes both PTH and NPTH." (at 20 61) (layer Dwgs.User)
     (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left))
   )
   (gr_text "Dimensions in inches, unless otherwise specified." (at 205 168) (layer Dwgs.User)
     (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left))
   )
-  (gr_text "Notes, unless otherwise specified:\n\n1. Corner radii, inside: .047 min, unless otherwise stated.\n   Corner radii, outside: break all sharp edges and corners.\n\n2. Tolerances:\n   Warpage: .010/inch max along longest diag.\n   Etching: +/-20% of master pattern.\n\n   PTH hole diameter:\n      < .100 +/- .003\n      > .100 +/- .005\n      < .016 + .003, -(hole diameter)\n   NPTH hole diameter:\n      < .100 +/- .002\n      > .100 +/- .003\n\n   Front-to-back reg: .005 max.\n      (Do not use top-to-bottom pad alignment.)\n   Hole plating: .001 min, .003 max.\n   Hole diameters are finished sizes.\n\n3. Material: glass-epoxy resin sheet. Refer to board\n   stackup for weight of Cu. 2 sides, flame-retardant.\n   NEMA grade high temp FR4, TG requirement >= 170C.\n\n4. Finish: Soldermask over bare copper using LPI mask.\n   Mask thickness: .0004 min, .0013 max.\n   Color: Black\n\n5. Silkscreen legend to board using non-conductive,\n   epoxy paint. Remove silkscreen from pads.\n   Color: White\n\n6. Acceptability based on IPC-A-600 class 2 (latest revision).\n\n7. Test all boards for opens and shorts.\n\n8. No silkscreen on pads or test points.\n\n9. Do not block mask fine pitch SMD pads.\n\n10. No solder mask on fiducials.\n\n11. No solder mask may cover any gold fingers, if applicable.\n\n12. Do not use top-to-bottom pad alignment.\n    Via alignment is recommended.\n\n13. Do not modify solder mask via flooding design.\n    Do not modify solder mask chimney designs for test points.\n\n14. No Gerber modifications allowed without prior written\n    approval, except for impedance trace width modifications\n    to meet requirements, and the addition of tear drops where\n    required.\n\n15. Raw material and finished PCB must be RoHS-compliant." (at 200 90) (layer Dwgs.User)
+  (gr_text "Notes, unless otherwise specified:\n\n1. Corner radii, inside: .047 min, unless otherwise stated.\n   Corner radii, outside: break all sharp edges and corners.\n\n2. Tolerances:\n   Warpage: .010/inch max along longest diag.\n   Etching: +/-20% of master pattern.\n\n   PTH hole diameter:\n      < .100 +/- .003\n      > .100 +/- .005\n      < .016 + .003, -(hole diameter)\n   NPTH hole diameter:\n      < .100 +/- .002\n      > .100 +/- .003\n\n   Front-to-back reg: .005 max.\n      (Do not use top-to-bottom pad alignment.)\n   Hole plating: .001 min, .003 max.\n   Hole diameters are finished sizes.\n\n3. Material: glass-epoxy resin sheet. Refer to board\n   stackup for weight of Cu. 2 sides, flame-retardant.\n   NEMA grade high temp FR4, TG requirement >= 170C.\n\n4. Finish: Soldermask over bare copper using LPI mask.\n   Mask thickness: .0004 min, .0013 max.\n   Color: Glossy Black\n\n5. Silkscreen legend to board using non-conductive,\n   epoxy paint. Remove silkscreen from pads.\n   Color: White\n\n6. Acceptability based on IPC-A-600 class 2 (latest revision).\n\n7. Test all boards for opens and shorts.\n\n8. No silkscreen on pads or test points.\n\n9. Do not block mask fine pitch SMD pads.\n\n10. No solder mask on fiducials.\n\n11. No solder mask may cover any gold fingers, if applicable.\n\n12. Do not use top-to-bottom pad alignment.\n    Via alignment is recommended.\n\n13. Do not modify solder mask via flooding design.\n    Do not modify solder mask chimney designs for test points.\n\n14. No Gerber modifications allowed without prior written\n    approval, except for impedance trace width modifications\n    to meet requirements, and the addition of tear drops where\n    required.\n\n15. Raw material and finished PCB must be RoHS-compliant." (at 200 90) (layer Dwgs.User)
     (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left))
   )
   (dimension 75 (width 0.1) (layer Dwgs.User)
@@ -3976,19 +4740,19 @@
   (gr_text "File\n\n.GTP\n.GTO\n.GTS\n.GTL\n\n.G2\n\n.G3\n\n.GBL\n.GBS\n.GBO\n.GBP\n.GM1\n" (at 20 40) (layer Dwgs.User)
     (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left))
   )
-  (gr_text 20170522 (at 75 164 180) (layer F.SilkS)
+  (gr_text 20180820 (at 75 164 180) (layer F.SilkS)
     (effects (font (size 1.524 0.762) (thickness 0.1524)))
   )
-  (gr_text 4 (at 65.025 156.325) (layer 4_bot)
+  (gr_text 4 (at 64.025 156.325) (layer 4_bot)
     (effects (font (size 1.016 1.016) (thickness 0.2032)) (justify mirror))
   )
-  (gr_text 3 (at 66.025 156.325) (layer 3_gnd)
+  (gr_text 3 (at 65.025 156.325) (layer 3_gnd)
     (effects (font (size 1.016 1.016) (thickness 0.2032)) (justify mirror))
   )
-  (gr_text 2 (at 67.025 156.325) (layer 2_pwr) (tstamp 53AE501D)
+  (gr_text 2 (at 66.025 156.325) (layer 2_pwr) (tstamp 5B788E30)
     (effects (font (size 1.016 1.016) (thickness 0.2032)) (justify mirror))
   )
-  (gr_text 1 (at 68.025 156.325) (layer 1_top) (tstamp 53AE4FEC)
+  (gr_text 1 (at 67.025 156.325) (layer 1_top) (tstamp 5B788DE7)
     (effects (font (size 1.016 1.016) (thickness 0.2032)) (justify mirror))
   )
   (gr_line (start 60 104) (end 60 121.5) (angle 90) (layer Edge.Cuts) (width 0.381))
@@ -4012,1788 +4776,1987 @@
   (gr_line (start 108.26 131.82) (end 87.94 131.82) (layer Eco2.User) (width 0.1))
   (gr_line (start 87.94 131.82) (end 87.94 126.74) (layer Eco2.User) (width 0.1))
 
-  (segment (start 90.175 147.25) (end 91.25 147.25) (width 0.2) (layer 4_bot) (net 1) (status 10))
-  (segment (start 91.25 147.25) (end 91.7 146.8) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD78D8))
-  (segment (start 91.7 146.8) (end 91.7 146.6) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD78DA))
-  (via (at 91.7 146.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 111.8 128.5) (end 112.4 127.9) (width 0.4) (layer 2_pwr) (net 1))
-  (segment (start 112.4 127.9) (end 113 127.3) (width 0.4) (layer 2_pwr) (net 1) (tstamp 58FD7609))
-  (via (at 113 127.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 110.3 134.3) (end 111.8 132.8) (width 0.4) (layer 2_pwr) (net 1))
-  (segment (start 108.6 134.8) (end 109.1 134.3) (width 0.4) (layer 2_pwr) (net 1))
-  (segment (start 108.6 135.117157) (end 108.6 134.8) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD1283))
-  (via (at 108.6 134.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 107.814285 135.902872) (end 108.6 135.117157) (width 0.2) (layer 4_bot) (net 1) (status 10))
-  (via (at 109.2 134.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 109.1 134.3) (end 110.3 134.3) (width 0.4) (layer 2_pwr) (net 1) (tstamp 58FD7540))
-  (via (at 112.4 127.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 111.8 128.5) (end 112.4 127.9) (width 0.4) (layer 4_bot) (net 1) (tstamp 58FD75B0))
-  (via (at 111.8 128.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 111.8 132.8) (end 111.8 128.5) (width 0.4) (layer 2_pwr) (net 1) (tstamp 58FD75AB))
-  (via (at 104.1 132.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 104.1 132.7) (end 103.729325 132.329325) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD13B6) (status 20))
-  (segment (start 144.54 110.85) (end 144.54 111.86) (width 0.4) (layer 4_bot) (net 1) (status 10))
-  (segment (start 128.2 112.1) (end 113 127.3) (width 0.4) (layer 4_bot) (net 1) (tstamp 58FD738A))
-  (segment (start 113 127.3) (end 112.4 127.9) (width 0.4) (layer 4_bot) (net 1) (tstamp 58FD7614))
-  (segment (start 144.3 112.1) (end 128.2 112.1) (width 0.4) (layer 4_bot) (net 1) (tstamp 58FD7388))
-  (segment (start 144.54 111.86) (end 144.3 112.1) (width 0.4) (layer 4_bot) (net 1) (tstamp 58FD7383))
-  (segment (start 148.4 110.97) (end 144.66 110.97) (width 0.2) (layer 4_bot) (net 1) (status 30))
-  (segment (start 144.66 110.97) (end 144.54 110.85) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD707C) (status 30))
-  (segment (start 144.54 110.85) (end 144.54 109.325) (width 0.2) (layer 4_bot) (net 1) (status 30))
-  (segment (start 144.54 109.325) (end 144.365 109.15) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD7078) (status 30))
-  (segment (start 151.26 110.75) (end 149.15 110.75) (width 0.2) (layer 4_bot) (net 1) (status 10))
-  (segment (start 148.93 110.97) (end 148.4 110.97) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD4B58) (status 20))
-  (segment (start 149.15 110.75) (end 148.93 110.97) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD4B57))
-  (segment (start 92.8 130.03) (end 92.77 130) (width 0.2) (layer 4_bot) (net 1) (status 30))
-  (segment (start 92.77 130) (end 92.1 130) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD1D49) (status 10))
-  (via (at 92.1 130) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 97.4 143.71) (end 97.79 144.1) (width 0.2) (layer 4_bot) (net 1) (status 30))
-  (segment (start 97.79 144.1) (end 98.6 144.1) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD1CF0) (status 10))
-  (via (at 98.6 144.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 97.4 143.71) (end 97.81 143.3) (width 0.2) (layer 4_bot) (net 1) (status 30))
-  (segment (start 97.81 143.3) (end 98.6 143.3) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD1CE9) (status 10))
-  (via (at 98.6 143.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 103.729325 131.729325) (end 104.329325 131.729325) (width 0.2) (layer 4_bot) (net 1) (status 30))
-  (segment (start 104.329325 131.729325) (end 104.7 132.1) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD13C0) (status 10))
-  (via (at 104.7 132.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 103.729325 131.729325) (end 103.729325 132.329325) (width 0.2) (layer 4_bot) (net 1) (status 30))
-  (segment (start 109.704056 133.804056) (end 109.695944 133.804056) (width 0.2) (layer 4_bot) (net 1) (status 30))
-  (segment (start 109.695944 133.804056) (end 109.2 134.3) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD12F3) (status 10))
-  (segment (start 101.902872 141.814285) (end 100.117157 143.6) (width 0.2) (layer 4_bot) (net 1) (status 10))
-  (via (at 99.8 143.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 100.117157 143.6) (end 99.8 143.6) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD0C08))
-  (segment (start 102.468558 142.37997) (end 101.3 143.548528) (width 0.2) (layer 4_bot) (net 1) (status 10))
-  (via (at 101.3 143.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 101.3 143.548528) (end 101.3 143.9) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD0B9A))
-  (segment (start 98.43 134) (end 99.1 134) (width 0.2) (layer 4_bot) (net 1) (status 10))
-  (via (at 99.1 134) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 102.185715 135.902872) (end 100.282843 134) (width 0.2) (layer 4_bot) (net 1) (status 10))
-  (via (at 99.9 134) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 100.282843 134) (end 99.9 134) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FD0A40))
-  (segment (start 101.195944 144.895944) (end 100.7 144.4) (width 0.2) (layer 4_bot) (net 1) (status 10))
-  (via (at 100.7 144.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 90.175 130.25) (end 89.4 130.25) (width 0.2) (layer 4_bot) (net 1) (status 10))
-  (via (at 89.1 129.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 89.4 130.25) (end 89.1 129.95) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FBF2F1))
-  (segment (start 90.175 129.75) (end 90.95 129.75) (width 0.2) (layer 4_bot) (net 1) (status 10))
-  (via (at 91.25 130.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 1))
-  (segment (start 90.95 129.75) (end 91.25 130.05) (width 0.2) (layer 4_bot) (net 1) (tstamp 58FBF2E1))
-  (segment (start 165.6 153.41) (end 165.99 153.8) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 165.99 153.8) (end 166.8 153.8) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD80F9) (status 10))
-  (via (at 166.8 153.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 165.6 153.41) (end 166.01 153) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 166.01 153) (end 166.8 153) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD80F5) (status 10))
-  (via (at 166.8 153) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 156.09 157.9) (end 156.5 158.31) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 156.5 158.31) (end 156.5 159.1) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD8086) (status 10))
-  (via (at 156.5 159.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 156.09 157.9) (end 155.7 158.29) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 155.7 158.29) (end 155.7 159.1) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD8082) (status 10))
-  (via (at 155.7 159.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 155.25 162.11) (end 155.3 162.16) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 155.3 162.16) (end 155.3 164.3) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7B6D) (status 10))
-  (via (at 155.3 164.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 155.3 164.3) (end 154.2 164.3) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7B73))
-  (via (at 154.2 164.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 154.2 164.3) (end 154.2 162.1) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7B79))
-  (via (at 154.2 162.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 154.2 162.1) (end 154.2 160) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7B7C))
-  (via (at 154.2 160) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 154.2 160) (end 155.3 160) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7B81))
-  (via (at 155.3 160) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 155.3 160) (end 156.3 160) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7B85))
-  (via (at 156.3 160) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 156.3 160) (end 156.3 162.1) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7B88))
-  (via (at 156.3 162.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 156.3 162.1) (end 156.3 164.3) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7B8B))
-  (via (at 156.3 164.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 142.035 107.25) (end 141.8 107.015) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 141.8 107.015) (end 141.8 106.5) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7360) (status 10))
-  (via (at 141.8 106.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 140.1 110.2) (end 140.5 110.2) (width 0.2) (layer 4_bot) (net 2))
-  (segment (start 140.1 110.2) (end 139.7 110.2) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7220))
-  (via (at 139.7 110.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 140.1 109.09) (end 140.1 110.2) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (segment (start 139.7 111) (end 139.7 110.2) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD7234))
-  (via (at 139.7 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (via (at 140.5 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 140.5 110.2) (end 140.5 111) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD722E))
-  (via (at 140.5 110.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 142.035 109.15) (end 140.16 109.15) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 140.16 109.15) (end 140.1 109.09) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD70FA) (status 30))
-  (segment (start 79.21 116) (end 79.6 116.39) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 79.6 116.39) (end 79.6 117.2) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD47B8) (status 10))
-  (via (at 79.6 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 79.21 116) (end 78.8 116.41) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 78.8 116.41) (end 78.8 117.2) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD47B1) (status 10))
-  (via (at 78.8 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 77.07 116.4) (end 77.07 117.17) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 77.1 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 77.07 117.17) (end 77.1 117.2) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD4790))
-  (segment (start 90.175 129.25) (end 91.05 129.25) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 91.4 128.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 91.05 129.25) (end 91.4 128.9) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD3F55))
-  (segment (start 113.21 139.9) (end 113.6 139.51) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 113.6 139.51) (end 113.6 138.8) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD3A1B) (status 10))
-  (via (at 113.6 138.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 113.21 139.9) (end 112.8 139.49) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 112.8 139.49) (end 112.8 138.8) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD3A0D) (status 10))
-  (via (at 112.8 138.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 112.37 143.8) (end 111.7 143.8) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 111.7 143.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 108.37997 141.531442) (end 110.648528 143.8) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 110.9 143.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 110.648528 143.8) (end 110.9 143.8) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD376F))
-  (segment (start 97.2 147.73) (end 97.23 147.7) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 97.23 147.7) (end 98.1 147.7) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD1E7F) (status 10))
-  (via (at 98.1 147.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 97.2 147.73) (end 97.17 147.7) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 97.17 147.7) (end 96.3 147.7) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD1E19) (status 10))
-  (via (at 96.3 147.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 94.95 147.495) (end 94.95 146.85) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 95.5 146.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 95.1 146.7) (end 95.5 146.7) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD1759))
-  (segment (start 94.95 146.85) (end 95.1 146.7) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD1758))
-  (segment (start 110.195944 132.095944) (end 110.195944 132.104056) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 110.195944 132.104056) (end 109.7 132.6) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD1318) (status 10))
-  (via (at 109.7 132.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 107.2486 135.337187) (end 108 134.585787) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 108 134.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 108 134.585787) (end 108 134.3) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FD1287))
-  (segment (start 124.39 158.9) (end 124.39 157.71) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 124.4 157.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 124.39 157.71) (end 124.4 157.7) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FBE475))
-  (segment (start 124.39 158.9) (end 125.4 158.9) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 125.4 158.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 126.25 157) (end 124.1 157) (width 0.2) (layer 4_bot) (net 2))
-  (via (at 126.25 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (via (at 124.1 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 126.23 155.95) (end 126.23 156.98) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 128.35 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 126.25 157) (end 128.35 157) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FBE344))
-  (segment (start 126.23 156.98) (end 126.25 157) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FBE342))
-  (segment (start 126.23 155.95) (end 128.35 155.95) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 128.35 155.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (via (at 176.6 154.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 174.5 154.45) (end 176.6 154.45) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FA794F))
-  (via (at 174.5 154.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 174.49 154.44) (end 174.5 154.45) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FA7933))
-  (segment (start 174.49 154.44) (end 174.49 153.41) (width 0.2) (layer 4_bot) (net 2) (status 20))
-  (segment (start 174.49 153.41) (end 176.59 153.41) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 176.6 153.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 176.59 153.41) (end 176.6 153.4) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FA7927))
-  (segment (start 174.5 152.35) (end 172.4 152.35) (width 0.2) (layer 4_bot) (net 2))
-  (via (at 174.5 152.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (via (at 172.4 152.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 174.49 153.41) (end 174.49 152.36) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 176.6 152.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 174.5 152.35) (end 176.6 152.35) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FA78C0))
-  (segment (start 174.49 152.36) (end 174.5 152.35) (width 0.2) (layer 4_bot) (net 2) (tstamp 58FA78B0))
-  (segment (start 90.175 149.75) (end 90.95 149.75) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 91.25 150.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 90.95 149.75) (end 91.25 150.05) (width 0.2) (layer 4_bot) (net 2) (tstamp 58F7B9A9))
-  (segment (start 150.75 116.56) (end 150.99 116.8) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 150.99 116.8) (end 151.95 116.8) (width 0.2) (layer 4_bot) (net 2) (tstamp 58F95AF4) (status 10))
-  (via (at 151.95 116.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 158.5 107.59) (end 158.69 107.4) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 158.69 107.4) (end 159.7 107.4) (width 0.2) (layer 4_bot) (net 2) (tstamp 58EDB97C) (status 10))
-  (via (at 159.7 107.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 153.17 105.3) (end 153.2 105.33) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 153.2 105.33) (end 153.2 106) (width 0.2) (layer 4_bot) (net 2) (tstamp 58ED6610) (status 10))
-  (via (at 153.2 106) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 153.05 108.96) (end 153.05 107.05) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (segment (start 153.3 106.8) (end 153.27 106.77) (width 0.2) (layer 4_bot) (net 2) (tstamp 58EBC20E))
-  (via (at 153.3 106.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 153.05 107.05) (end 153.3 106.8) (width 0.2) (layer 4_bot) (net 2) (tstamp 58EBC207))
-  (segment (start 150.4 114.47) (end 150.43 114.5) (width 0.2) (layer 4_bot) (net 2) (status 30))
-  (segment (start 150.43 114.5) (end 151.1 114.5) (width 0.2) (layer 4_bot) (net 2) (tstamp 58ED62FC) (status 10))
-  (via (at 151.1 114.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 151.85 112.94) (end 151.85 113.45) (width 0.2) (layer 4_bot) (net 2) (status 10))
-  (via (at 151.5 113.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 151.85 113.45) (end 151.5 113.8) (width 0.2) (layer 4_bot) (net 2) (tstamp 58ED60AE))
-  (segment (start 174.49 153.41) (end 174.5 153.42) (width 0.4) (layer 4_bot) (net 2) (status 30))
-  (segment (start 174.49 153.41) (end 174.5 153.4) (width 0.4) (layer 4_bot) (net 2) (status 30))
-  (segment (start 64.075 115.375) (end 64.1 115.4) (width 0.4) (layer 4_bot) (net 2) (status 30))
-  (via (at 64.8 115.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
-  (segment (start 64.1 115.4) (end 64.8 115.4) (width 0.4) (layer 4_bot) (net 2) (tstamp 53BC7166) (status 10))
-  (segment (start 64.075 115.375) (end 64.05 115.4) (width 0.4) (layer 4_bot) (net 2) (status 30))
-  (segment (start 164.005 110.35) (end 163.35 110.35) (width 0.2) (layer 4_bot) (net 3) (status 10))
-  (segment (start 147.5 103.9) (end 147.7 103.7) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90BAB))
-  (segment (start 147.7 103.7) (end 158.5 103.7) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90BAD))
-  (segment (start 158.5 103.7) (end 161 106.2) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90BB1))
-  (segment (start 161 106.2) (end 161 110.9) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90BBB))
-  (segment (start 161 110.9) (end 161.2 111.1) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90BC2))
-  (segment (start 161.2 111.1) (end 162.6 111.1) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90BC4))
-  (segment (start 162.6 111.1) (end 163.35 110.35) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90BC9))
-  (segment (start 146.98 109.17) (end 146.05 109.17) (width 0.2) (layer 4_bot) (net 3) (status 20))
-  (segment (start 147.5 108.65) (end 147.5 103.9) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90A73))
-  (segment (start 146.98 109.17) (end 147.5 108.65) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90A70))
-  (segment (start 151.26 110.35) (end 146.65 110.35) (width 0.2) (layer 4_bot) (net 3) (status 10))
-  (segment (start 146.05 109.75) (end 146.05 109.17) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90A33) (status 20))
-  (segment (start 146.65 110.35) (end 146.05 109.75) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F90A32))
-  (segment (start 164.005 108.85) (end 163.45 108.85) (width 0.2) (layer 4_bot) (net 4) (status 10))
-  (segment (start 146.95 103.75) (end 147.5 103.2) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F90C1A))
-  (segment (start 147.5 103.2) (end 158.7 103.2) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F90C1D))
-  (segment (start 158.7 103.2) (end 163.2 107.7) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F90C1E))
-  (segment (start 163.2 107.7) (end 163.2 108.6) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F90C23))
-  (segment (start 147.55 109.95) (end 147.25 109.65) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F90A3F))
-  (via (at 147.25 109.65) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 4))
-  (segment (start 147.25 109.65) (end 146.95 109.35) (width 0.2) (layer 1_top) (net 4) (tstamp 58F90A48))
-  (segment (start 146.95 109.35) (end 146.95 108.4) (width 0.2) (layer 1_top) (net 4) (tstamp 58F90A49))
-  (via (at 146.95 108.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 4))
-  (segment (start 147.55 109.95) (end 148.4 109.95) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F90B7B))
-  (segment (start 146.95 108.4) (end 146.95 103.75) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F90A7E))
-  (segment (start 163.45 108.85) (end 163.2 108.6) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F90C49))
-  (segment (start 148.4 109.17) (end 148.4 109.95) (width 0.2) (layer 4_bot) (net 4) (status 10))
-  (segment (start 151.26 109.95) (end 148.4 109.95) (width 0.2) (layer 4_bot) (net 4) (status 10))
-  (segment (start 155.6 113.3) (end 156.05 113.3) (width 0.2) (layer 1_top) (net 5))
-  (segment (start 154.65 113.5) (end 154.8 113.65) (width 0.2) (layer 4_bot) (net 5) (tstamp 58F95B30))
-  (segment (start 154.8 113.65) (end 155.25 113.65) (width 0.2) (layer 4_bot) (net 5) (tstamp 58F95B31))
-  (segment (start 155.25 113.65) (end 155.6 113.3) (width 0.2) (layer 4_bot) (net 5) (tstamp 58F95B32))
-  (via (at 155.6 113.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 5))
-  (segment (start 154.65 112.94) (end 154.65 113.5) (width 0.2) (layer 4_bot) (net 5) (status 10))
-  (via (at 138.45 168.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 5))
-  (segment (start 138.45 168.05) (end 137.95 168.05) (width 0.2) (layer 4_bot) (net 5) (tstamp 58F95C26) (status 20))
-  (segment (start 141.5 168.05) (end 138.45 168.05) (width 0.2) (layer 1_top) (net 5) (tstamp 58F95C3F))
-  (segment (start 155.15 154.4) (end 141.5 168.05) (width 0.2) (layer 1_top) (net 5) (tstamp 58F95C3D))
-  (segment (start 155.15 146.85) (end 155.15 154.4) (width 0.2) (layer 1_top) (net 5) (tstamp 58F95C3B))
-  (segment (start 156.75 145.25) (end 155.15 146.85) (width 0.2) (layer 1_top) (net 5) (tstamp 58F95C39))
-  (segment (start 156.75 129.45) (end 156.75 145.25) (width 0.2) (layer 1_top) (net 5) (tstamp 58F95C37))
-  (segment (start 155.45 128.15) (end 156.75 129.45) (width 0.2) (layer 1_top) (net 5) (tstamp 58F95C35))
-  (segment (start 155.45 125.65) (end 155.45 128.15) (width 0.2) (layer 1_top) (net 5) (tstamp 58F95C33))
-  (segment (start 156.2 124.9) (end 155.45 125.65) (width 0.2) (layer 1_top) (net 5) (tstamp 58F95C32))
-  (segment (start 156.2 113.45) (end 156.2 124.9) (width 0.2) (layer 1_top) (net 5) (tstamp 58F95C31))
-  (segment (start 156.05 113.3) (end 156.2 113.45) (width 0.2) (layer 1_top) (net 5) (tstamp 58F95C30))
-  (segment (start 137.47 167.57) (end 137.95 168.05) (width 0.2) (layer 4_bot) (net 5) (status 30))
-  (segment (start 154.25 113.65) (end 154.65 114.05) (width 0.2) (layer 4_bot) (net 6) (tstamp 58F95C2B))
-  (segment (start 154.65 114.05) (end 155.65 114.05) (width 0.2) (layer 4_bot) (net 6) (tstamp 58F95C2C))
-  (via (at 155.65 114.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 6))
-  (segment (start 154.25 112.94) (end 154.25 113.65) (width 0.2) (layer 4_bot) (net 6) (status 10))
-  (segment (start 141.8 167.1) (end 154.55 154.35) (width 0.2) (layer 1_top) (net 6) (tstamp 58F95C43))
-  (segment (start 154.55 154.35) (end 154.55 146.6) (width 0.2) (layer 1_top) (net 6) (tstamp 58F95C45))
-  (segment (start 154.55 146.6) (end 156.35 144.8) (width 0.2) (layer 1_top) (net 6) (tstamp 58F95C47))
-  (segment (start 156.35 144.8) (end 156.35 130.05) (width 0.2) (layer 1_top) (net 6) (tstamp 58F95C49))
-  (segment (start 156.35 130.05) (end 155.05 128.75) (width 0.2) (layer 1_top) (net 6) (tstamp 58F95C4B))
-  (segment (start 155.05 128.75) (end 155.05 125.25) (width 0.2) (layer 1_top) (net 6) (tstamp 58F95C4C))
-  (segment (start 155.05 125.25) (end 155.65 124.65) (width 0.2) (layer 1_top) (net 6) (tstamp 58F95C4D))
-  (segment (start 155.65 124.65) (end 155.65 114.05) (width 0.2) (layer 1_top) (net 6) (tstamp 58F95C4F))
-  (segment (start 139.05 167.1) (end 139.54 167.1) (width 0.2) (layer 4_bot) (net 6) (tstamp 58F95C22) (status 20))
-  (via (at 139.05 167.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 6))
-  (segment (start 139.05 167.1) (end 141.8 167.1) (width 0.2) (layer 1_top) (net 6))
-  (segment (start 140.01 167.57) (end 139.54 167.1) (width 0.2) (layer 4_bot) (net 6) (status 30))
-  (segment (start 94.95 149.505) (end 94.95 150.05) (width 0.2) (layer 4_bot) (net 7) (status 10))
-  (segment (start 102.3 143.679899) (end 102.3 144) (width 0.2) (layer 4_bot) (net 7) (tstamp 58FD0B60))
-  (segment (start 102.3 144) (end 102.6 144.3) (width 0.2) (layer 4_bot) (net 7) (tstamp 58FD0B66))
-  (via (at 102.6 144.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 7))
-  (segment (start 102.3 143.679899) (end 103.034243 142.945656) (width 0.2) (layer 4_bot) (net 7) (status 20))
-  (segment (start 103.3 145) (end 102.6 144.3) (width 0.2) (layer 1_top) (net 7) (tstamp 58FD164E))
-  (segment (start 103.3 146.4) (end 103.3 145) (width 0.2) (layer 1_top) (net 7) (tstamp 58FD164C))
-  (segment (start 102.5 147.2) (end 103.3 146.4) (width 0.2) (layer 1_top) (net 7) (tstamp 58FD1647))
-  (segment (start 101 147.2) (end 102.5 147.2) (width 0.2) (layer 1_top) (net 7) (tstamp 58FD163B))
-  (via (at 101 147.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 7))
-  (segment (start 97.9 150.3) (end 101 147.2) (width 0.2) (layer 4_bot) (net 7) (tstamp 58FD1E6D))
-  (segment (start 95.2 150.3) (end 97.9 150.3) (width 0.2) (layer 4_bot) (net 7) (tstamp 58FD1E6B))
-  (segment (start 94.95 150.05) (end 95.2 150.3) (width 0.2) (layer 4_bot) (net 7) (tstamp 58FD1E69))
-  (segment (start 102.7514 135.337187) (end 100.414213 133) (width 0.2) (layer 4_bot) (net 8) (status 10))
-  (segment (start 95.25 134.25) (end 90.175 134.25) (width 0.2) (layer 4_bot) (net 8) (tstamp 58FC2E34) (status 20))
-  (segment (start 96.5 133) (end 95.25 134.25) (width 0.2) (layer 4_bot) (net 8) (tstamp 58FC2E33))
-  (segment (start 100.414213 133) (end 96.5 133) (width 0.2) (layer 4_bot) (net 8) (tstamp 58FC2E2E))
-  (segment (start 102.468558 135.62003) (end 100.248528 133.4) (width 0.2) (layer 4_bot) (net 9) (status 10))
-  (segment (start 100.248528 133.4) (end 96.7 133.4) (width 0.2) (layer 4_bot) (net 9) (tstamp 58FC2E22))
-  (segment (start 95.35 134.75) (end 90.175 134.75) (width 0.2) (layer 4_bot) (net 9) (tstamp 58FC2E27) (status 20))
-  (segment (start 96.7 133.4) (end 95.35 134.75) (width 0.2) (layer 4_bot) (net 9) (tstamp 58FC2E26))
-  (segment (start 99.922973 139.834386) (end 99.157359 140.6) (width 0.2) (layer 4_bot) (net 10) (status 10))
-  (segment (start 97.65 139.25) (end 90.175 139.25) (width 0.2) (layer 4_bot) (net 10) (tstamp 58FC2E54) (status 20))
-  (segment (start 99 140.6) (end 97.65 139.25) (width 0.2) (layer 4_bot) (net 10) (tstamp 58FC2E53))
-  (segment (start 99.157359 140.6) (end 99 140.6) (width 0.2) (layer 4_bot) (net 10) (tstamp 58FC2E51))
-  (segment (start 100.205816 140.117229) (end 99.323045 141) (width 0.2) (layer 4_bot) (net 11) (status 10))
-  (segment (start 97.55 139.75) (end 90.175 139.75) (width 0.2) (layer 4_bot) (net 11) (tstamp 58FC2E60) (status 20))
-  (segment (start 98.8 141) (end 97.55 139.75) (width 0.2) (layer 4_bot) (net 11) (tstamp 58FC2E5D))
-  (segment (start 99.323045 141) (end 98.8 141) (width 0.2) (layer 4_bot) (net 11) (tstamp 58FC2E5A))
-  (segment (start 100.488659 140.400071) (end 99.48873 141.4) (width 0.2) (layer 4_bot) (net 12) (status 10))
-  (segment (start 97.45 140.25) (end 90.175 140.25) (width 0.2) (layer 4_bot) (net 12) (tstamp 58FC2E68) (status 20))
-  (segment (start 98.6 141.4) (end 97.45 140.25) (width 0.2) (layer 4_bot) (net 12) (tstamp 58FC2E66))
-  (segment (start 99.48873 141.4) (end 98.6 141.4) (width 0.2) (layer 4_bot) (net 12) (tstamp 58FC2E65))
-  (segment (start 100.771501 140.682914) (end 99.654415 141.8) (width 0.2) (layer 4_bot) (net 13) (status 10))
-  (segment (start 97.35 140.75) (end 90.175 140.75) (width 0.2) (layer 4_bot) (net 13) (tstamp 58FC2E71) (status 20))
-  (segment (start 98.4 141.8) (end 97.35 140.75) (width 0.2) (layer 4_bot) (net 13) (tstamp 58FC2E70))
-  (segment (start 99.654415 141.8) (end 98.4 141.8) (width 0.2) (layer 4_bot) (net 13) (tstamp 58FC2E6E))
-  (segment (start 101.054344 140.965757) (end 99.820101 142.2) (width 0.2) (layer 4_bot) (net 14) (status 10))
-  (segment (start 97.25 141.25) (end 90.175 141.25) (width 0.2) (layer 4_bot) (net 14) (tstamp 58FC2E7C) (status 20))
-  (segment (start 98.2 142.2) (end 97.25 141.25) (width 0.2) (layer 4_bot) (net 14) (tstamp 58FC2E7B))
-  (segment (start 99.820101 142.2) (end 98.2 142.2) (width 0.2) (layer 4_bot) (net 14) (tstamp 58FC2E77))
-  (segment (start 101.337187 141.2486) (end 99.985787 142.6) (width 0.2) (layer 4_bot) (net 15) (status 10))
-  (segment (start 97.15 141.75) (end 90.175 141.75) (width 0.2) (layer 4_bot) (net 15) (tstamp 58FC2E83) (status 20))
-  (segment (start 98 142.6) (end 97.15 141.75) (width 0.2) (layer 4_bot) (net 15) (tstamp 58FC2E81))
-  (segment (start 99.985787 142.6) (end 98 142.6) (width 0.2) (layer 4_bot) (net 15) (tstamp 58FC2E80))
-  (segment (start 101.902872 136.185715) (end 100.317157 134.6) (width 0.2) (layer 4_bot) (net 16) (status 10))
-  (segment (start 96.95 135.25) (end 90.175 135.25) (width 0.2) (layer 4_bot) (net 16) (tstamp 58FC2E1C) (status 20))
-  (segment (start 97.6 134.6) (end 96.95 135.25) (width 0.2) (layer 4_bot) (net 16) (tstamp 58FC2E1A))
-  (segment (start 100.317157 134.6) (end 97.6 134.6) (width 0.2) (layer 4_bot) (net 16) (tstamp 58FC2E16))
-  (segment (start 101.62003 136.468558) (end 100.151472 135) (width 0.2) (layer 4_bot) (net 17) (status 10))
-  (segment (start 97.05 135.75) (end 90.175 135.75) (width 0.2) (layer 4_bot) (net 17) (tstamp 58FC2E12) (status 20))
-  (segment (start 97.8 135) (end 97.05 135.75) (width 0.2) (layer 4_bot) (net 17) (tstamp 58FC2E11))
-  (segment (start 100.151472 135) (end 97.8 135) (width 0.2) (layer 4_bot) (net 17) (tstamp 58FC2E0F))
-  (segment (start 101.337187 136.7514) (end 99.985787 135.4) (width 0.2) (layer 4_bot) (net 18) (status 10))
-  (segment (start 97.15 136.25) (end 90.175 136.25) (width 0.2) (layer 4_bot) (net 18) (tstamp 58FC2E09) (status 20))
-  (segment (start 98 135.4) (end 97.15 136.25) (width 0.2) (layer 4_bot) (net 18) (tstamp 58FC2E07))
-  (segment (start 99.985787 135.4) (end 98 135.4) (width 0.2) (layer 4_bot) (net 18) (tstamp 58FC2E05))
-  (segment (start 101.054344 137.034243) (end 99.820101 135.8) (width 0.2) (layer 4_bot) (net 19) (status 10))
-  (segment (start 97.25 136.75) (end 90.175 136.75) (width 0.2) (layer 4_bot) (net 19) (tstamp 58FC2DFF) (status 20))
-  (segment (start 98.2 135.8) (end 97.25 136.75) (width 0.2) (layer 4_bot) (net 19) (tstamp 58FC2DFE))
-  (segment (start 99.820101 135.8) (end 98.2 135.8) (width 0.2) (layer 4_bot) (net 19) (tstamp 58FC2DFC))
-  (segment (start 100.771501 137.317086) (end 99.654415 136.2) (width 0.2) (layer 4_bot) (net 20) (status 10))
-  (segment (start 97.35 137.25) (end 90.175 137.25) (width 0.2) (layer 4_bot) (net 20) (tstamp 58FC2DF6) (status 20))
-  (segment (start 98.4 136.2) (end 97.35 137.25) (width 0.2) (layer 4_bot) (net 20) (tstamp 58FC2DF5))
-  (segment (start 99.654415 136.2) (end 98.4 136.2) (width 0.2) (layer 4_bot) (net 20) (tstamp 58FC2DF2))
-  (segment (start 100.488659 137.599929) (end 99.48873 136.6) (width 0.2) (layer 4_bot) (net 21) (status 10))
-  (segment (start 97.45 137.75) (end 90.175 137.75) (width 0.2) (layer 4_bot) (net 21) (tstamp 58FC2DED) (status 20))
-  (segment (start 98.6 136.6) (end 97.45 137.75) (width 0.2) (layer 4_bot) (net 21) (tstamp 58FC2DE9))
-  (segment (start 99.48873 136.6) (end 98.6 136.6) (width 0.2) (layer 4_bot) (net 21) (tstamp 58FC2DE8))
-  (segment (start 100.205816 137.882771) (end 99.323045 137) (width 0.2) (layer 4_bot) (net 22) (status 10))
-  (segment (start 97.55 138.25) (end 90.175 138.25) (width 0.2) (layer 4_bot) (net 22) (tstamp 58FC2DE3) (status 20))
-  (segment (start 98.8 137) (end 97.55 138.25) (width 0.2) (layer 4_bot) (net 22) (tstamp 58FC2DE0))
-  (segment (start 99.323045 137) (end 98.8 137) (width 0.2) (layer 4_bot) (net 22) (tstamp 58FC2DDD))
-  (segment (start 99.922973 138.165614) (end 99.157359 137.4) (width 0.2) (layer 4_bot) (net 23) (status 10))
-  (segment (start 97.65 138.75) (end 90.175 138.75) (width 0.2) (layer 4_bot) (net 23) (tstamp 58FC2DD2) (status 20))
-  (segment (start 99 137.4) (end 97.65 138.75) (width 0.2) (layer 4_bot) (net 23) (tstamp 58FC2DD0))
-  (segment (start 99.157359 137.4) (end 99 137.4) (width 0.2) (layer 4_bot) (net 23) (tstamp 58FC2DCE))
-  (segment (start 103.034243 135.054344) (end 100.579899 132.6) (width 0.2) (layer 4_bot) (net 24) (status 10))
-  (segment (start 96.15 132.75) (end 90.175 132.75) (width 0.2) (layer 4_bot) (net 24) (tstamp 58FCD848) (status 20))
-  (segment (start 96.3 132.6) (end 96.15 132.75) (width 0.2) (layer 4_bot) (net 24) (tstamp 58FCD846))
-  (segment (start 100.579899 132.6) (end 96.3 132.6) (width 0.2) (layer 4_bot) (net 24) (tstamp 58FCD844))
-  (segment (start 90.175 145.25) (end 91.55 145.25) (width 0.2) (layer 4_bot) (net 25) (status 10))
-  (segment (start 91.55 145.25) (end 91.83 144.97) (width 0.2) (layer 4_bot) (net 25) (tstamp 58FD76E9))
-  (segment (start 91.83 144.97) (end 92.6 144.97) (width 0.2) (layer 4_bot) (net 25) (tstamp 58FD76ED) (status 20))
-  (segment (start 92.6 144.97) (end 94.77 144.97) (width 0.2) (layer 4_bot) (net 25) (tstamp 58FD76EE) (status 10))
-  (segment (start 94.77 144.97) (end 96.4 146.6) (width 0.2) (layer 4_bot) (net 25) (tstamp 58FD76F1))
-  (segment (start 100.4 146.6) (end 96.4 146.6) (width 0.2) (layer 4_bot) (net 25))
-  (segment (start 101.9 143.514213) (end 102.7514 142.662813) (width 0.2) (layer 4_bot) (net 25) (status 20))
-  (via (at 102.5 145.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 25))
-  (segment (start 101.9 144.5) (end 102.5 145.1) (width 0.2) (layer 4_bot) (net 25) (tstamp 58FD0B71))
-  (segment (start 101.9 143.514213) (end 101.9 144.5) (width 0.2) (layer 4_bot) (net 25) (tstamp 58FD0B6E))
-  (segment (start 102.9 145.5) (end 102.9 146.2) (width 0.2) (layer 1_top) (net 25) (tstamp 58FD183A))
-  (segment (start 102.9 146.2) (end 102.5 146.6) (width 0.2) (layer 1_top) (net 25) (tstamp 58FD183B))
-  (segment (start 102.5 146.6) (end 100.4 146.6) (width 0.2) (layer 1_top) (net 25) (tstamp 58FD183C))
-  (via (at 100.4 146.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 25))
-  (segment (start 102.5 145.1) (end 102.9 145.5) (width 0.2) (layer 1_top) (net 25))
-  (segment (start 103.599929 134.488659) (end 100.86127 131.75) (width 0.2) (layer 4_bot) (net 26) (status 10))
-  (segment (start 100.86127 131.75) (end 90.175 131.75) (width 0.2) (layer 4_bot) (net 26) (tstamp 58FC32BF) (status 20))
-  (segment (start 103.882771 134.205816) (end 100.426955 130.75) (width 0.2) (layer 4_bot) (net 27) (status 10))
-  (segment (start 100.426955 130.75) (end 90.175 130.75) (width 0.2) (layer 4_bot) (net 27) (tstamp 58FC32C3) (status 20))
-  (segment (start 103.317086 134.771501) (end 100.745585 132.2) (width 0.2) (layer 4_bot) (net 28) (status 10))
-  (segment (start 96.05 132.25) (end 90.175 132.25) (width 0.2) (layer 4_bot) (net 28) (tstamp 58FCD854) (status 20))
-  (segment (start 96.1 132.2) (end 96.05 132.25) (width 0.2) (layer 4_bot) (net 28) (tstamp 58FCD851))
-  (segment (start 100.745585 132.2) (end 96.1 132.2) (width 0.2) (layer 4_bot) (net 28) (tstamp 58FCD84D))
-  (segment (start 103.882771 143.794184) (end 103.1 144.576955) (width 0.2) (layer 4_bot) (net 29) (status 10))
-  (segment (start 103.1 145.3) (end 118.7 160.9) (width 0.2) (layer 4_bot) (net 29) (tstamp 58FD0B4F))
-  (segment (start 103.1 144.576955) (end 103.1 145.3) (width 0.2) (layer 4_bot) (net 29) (tstamp 58FD0B4D))
-  (segment (start 135.6 160.9) (end 136.6 159.9) (width 0.2) (layer 4_bot) (net 29))
-  (segment (start 135.6 160.9) (end 118.7 160.9) (width 0.2) (layer 4_bot) (net 29))
-  (segment (start 136.6 159.9) (end 139.8 159.9) (width 0.2) (layer 4_bot) (net 29))
-  (segment (start 140.01 162.315) (end 140.01 160.11) (width 0.2) (layer 4_bot) (net 29) (status 10))
-  (segment (start 139.8 159.9) (end 140.01 160.11) (width 0.2) (layer 4_bot) (net 29))
-  (segment (start 129.2 152.6) (end 129.2 133.15) (width 0.2) (layer 1_top) (net 30))
-  (segment (start 126.24 153.4) (end 128.4 153.4) (width 0.2) (layer 4_bot) (net 30) (tstamp 53F39D26) (status 10))
-  (via (at 128.4 153.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 30))
-  (segment (start 75.875 110.825) (end 75.875 111.725) (width 0.2) (layer 4_bot) (net 30) (status 20))
-  (via (at 75.9 110.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 30))
-  (segment (start 75.875 110.825) (end 75.9 110.8) (width 0.2) (layer 4_bot) (net 30) (tstamp 53BC71D9))
-  (segment (start 129.2 152.6) (end 128.4 153.4) (width 0.2) (layer 1_top) (net 30))
-  (segment (start 75.9 110.8) (end 106.85 110.8) (width 0.2) (layer 1_top) (net 30))
-  (segment (start 129.2 133.15) (end 106.85 110.8) (width 0.2) (layer 1_top) (net 30) (tstamp 58FCE047))
-  (segment (start 126.23 153.41) (end 126.24 153.4) (width 0.2) (layer 4_bot) (net 30) (status 30))
-  (segment (start 64.8 116.4) (end 64.1 116.4) (width 0.2) (layer 4_bot) (net 31) (status 20))
-  (segment (start 123.8 135.4) (end 104.8 116.4) (width 0.2) (layer 1_top) (net 31) (tstamp 53ADB89C))
-  (segment (start 104.8 116.4) (end 64.8 116.4) (width 0.2) (layer 1_top) (net 31))
-  (segment (start 126.025 143.25) (end 123.85 143.25) (width 0.2) (layer 4_bot) (net 31) (status 10))
-  (via (at 123.8 143.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 31))
-  (segment (start 123.85 143.25) (end 123.8 143.2) (width 0.2) (layer 4_bot) (net 31) (tstamp 53ADB7D9))
-  (segment (start 123.8 143.2) (end 123.8 135.4) (width 0.2) (layer 1_top) (net 31))
-  (via (at 64.8 116.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 31))
-  (segment (start 64.1 116.4) (end 64.075 116.375) (width 0.2) (layer 4_bot) (net 31) (tstamp 53BC7193) (status 30))
-  (segment (start 126.23 145.79) (end 124.11 145.79) (width 0.2) (layer 4_bot) (net 32) (status 10))
-  (segment (start 64.1 114.4) (end 64.075 114.375) (width 0.2) (layer 4_bot) (net 32) (tstamp 53BC7190) (status 30))
-  (segment (start 124.6 145.3) (end 124.6 135.3) (width 0.2) (layer 1_top) (net 32) (tstamp 53ADB7CE))
-  (via (at 64.8 114.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 32))
-  (segment (start 64.8 114.4) (end 103.7 114.4) (width 0.2) (layer 1_top) (net 32))
-  (segment (start 124.6 135.3) (end 103.7 114.4) (width 0.2) (layer 1_top) (net 32) (tstamp 53ADB8A5))
-  (segment (start 64.8 114.4) (end 64.1 114.4) (width 0.2) (layer 4_bot) (net 32) (status 20))
-  (segment (start 124.1 145.8) (end 124.6 145.3) (width 0.2) (layer 1_top) (net 32) (tstamp 53F39E8B))
-  (via (at 124.1 145.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 32))
-  (segment (start 124.11 145.79) (end 124.1 145.8) (width 0.2) (layer 4_bot) (net 32) (tstamp 53F39E89))
-  (segment (start 126.23 148.33) (end 126.2 148.3) (width 0.2) (layer 4_bot) (net 33) (status 30))
-  (segment (start 124 148.3) (end 123 147.3) (width 0.2) (layer 1_top) (net 33) (tstamp 53F39E41))
-  (via (at 124 148.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 33))
-  (segment (start 126.2 148.3) (end 124 148.3) (width 0.2) (layer 4_bot) (net 33) (tstamp 53F39E3F) (status 10))
-  (segment (start 64.8 118.4) (end 64.1 118.4) (width 0.2) (layer 4_bot) (net 33) (status 20))
-  (segment (start 123 135.5) (end 105.9 118.4) (width 0.2) (layer 1_top) (net 33) (tstamp 53ADB482))
-  (segment (start 105.9 118.4) (end 64.8 118.4) (width 0.2) (layer 1_top) (net 33))
-  (segment (start 123 147.3) (end 123 135.5) (width 0.2) (layer 1_top) (net 33) (tstamp 53F39E44))
-  (via (at 64.8 118.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 33))
-  (segment (start 64.1 118.4) (end 64.075 118.375) (width 0.2) (layer 4_bot) (net 33) (tstamp 53BC7197) (status 30))
-  (segment (start 120.77 150.87) (end 122.83 150.87) (width 0.2) (layer 4_bot) (net 34) (status 10))
-  (segment (start 64.1 119.4) (end 64.075 119.375) (width 0.2) (layer 4_bot) (net 34) (tstamp 53BC719A) (status 30))
-  (via (at 64.8 119.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 34))
-  (segment (start 122.2 150.1) (end 122.2 135.6) (width 0.2) (layer 1_top) (net 34))
-  (segment (start 106 119.4) (end 64.8 119.4) (width 0.2) (layer 1_top) (net 34))
-  (segment (start 122.2 135.6) (end 106 119.4) (width 0.2) (layer 1_top) (net 34) (tstamp 53ADB882))
-  (segment (start 64.8 119.4) (end 64.1 119.4) (width 0.2) (layer 4_bot) (net 34) (status 20))
-  (segment (start 122.9 150.8) (end 122.2 150.1) (width 0.2) (layer 1_top) (net 34) (tstamp 53F39D37))
-  (via (at 122.9 150.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 34))
-  (segment (start 122.83 150.87) (end 122.9 150.8) (width 0.2) (layer 4_bot) (net 34) (tstamp 53F39D35))
-  (segment (start 126.23 150.87) (end 128.33 150.87) (width 0.2) (layer 4_bot) (net 35) (status 10))
-  (segment (start 128.4 150.8) (end 126.2 148.6) (width 0.2) (layer 1_top) (net 35) (tstamp 53F39E7C))
-  (via (at 128.4 150.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 35))
-  (segment (start 128.33 150.87) (end 128.4 150.8) (width 0.2) (layer 4_bot) (net 35) (tstamp 53F39E7A))
-  (segment (start 107.4 112.4) (end 126.2 131.2) (width 0.2) (layer 1_top) (net 35))
-  (segment (start 64.8 112.4) (end 64.1 112.4) (width 0.2) (layer 4_bot) (net 35) (status 20))
-  (via (at 64.8 112.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 35))
-  (segment (start 64.8 112.4) (end 107.4 112.4) (width 0.2) (layer 1_top) (net 35))
-  (segment (start 64.075 112.375) (end 64.1 112.4) (width 0.2) (layer 4_bot) (net 35) (tstamp 53BC718A) (status 30))
-  (segment (start 126.2 131.2) (end 126.2 148.6) (width 0.2) (layer 1_top) (net 35) (tstamp 53F39DA0))
-  (segment (start 125.4 151) (end 125.4 131.3) (width 0.2) (layer 1_top) (net 36))
-  (segment (start 125.4 131.3) (end 107.5 113.4) (width 0.2) (layer 1_top) (net 36) (tstamp 53F39DA3))
-  (segment (start 123.5 152.9) (end 122.4 152.9) (width 0.2) (layer 4_bot) (net 36))
-  (segment (start 64.075 113.375) (end 64.1 113.4) (width 0.2) (layer 4_bot) (net 36) (tstamp 53BC718D) (status 30))
-  (segment (start 64.8 113.4) (end 107.5 113.4) (width 0.2) (layer 1_top) (net 36))
-  (via (at 64.8 113.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 36))
-  (segment (start 64.8 113.4) (end 64.1 113.4) (width 0.2) (layer 4_bot) (net 36) (status 20))
-  (via (at 123.5 152.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 36))
-  (segment (start 123.5 152.9) (end 125.4 151) (width 0.2) (layer 1_top) (net 36) (tstamp 53F39031))
-  (segment (start 121.89 153.41) (end 120.77 153.41) (width 0.2) (layer 4_bot) (net 36) (tstamp 53F39D2F) (status 30))
-  (segment (start 122.4 152.9) (end 121.89 153.41) (width 0.2) (layer 4_bot) (net 36) (tstamp 53F39D2D) (status 20))
-  (segment (start 108.37997 136.468558) (end 116.548528 128.3) (width 0.2) (layer 4_bot) (net 37) (status 10))
-  (segment (start 116.548528 128.3) (end 133.3 128.3) (width 0.2) (layer 4_bot) (net 37) (tstamp 58FD0EFE))
-  (segment (start 154.5 128.8) (end 140.1 128.8) (width 0.2) (layer 4_bot) (net 37))
-  (segment (start 135.1 130.1) (end 133.3 128.3) (width 0.2) (layer 4_bot) (net 37) (tstamp 53AB3B14))
-  (segment (start 138.8 130.1) (end 135.1 130.1) (width 0.2) (layer 4_bot) (net 37) (tstamp 53AB3B12))
-  (segment (start 140.1 128.8) (end 138.8 130.1) (width 0.2) (layer 4_bot) (net 37) (tstamp 53AB3B10))
-  (segment (start 162.604 129.75) (end 155.45 129.75) (width 0.2) (layer 4_bot) (net 37) (status 10))
-  (segment (start 155.45 129.75) (end 154.5 128.8) (width 0.2) (layer 4_bot) (net 37) (tstamp 53AB3846))
-  (segment (start 106.965757 142.945656) (end 113.220101 149.2) (width 0.2) (layer 4_bot) (net 38) (status 10))
-  (segment (start 133.95 153.65) (end 129.5 149.2) (width 0.2) (layer 4_bot) (net 38) (tstamp 58FC2AA0))
-  (segment (start 129.5 149.2) (end 113.220101 149.2) (width 0.2) (layer 4_bot) (net 38) (tstamp 58FC2AA4))
-  (segment (start 133.95 153.65) (end 151.106 153.65) (width 0.2) (layer 4_bot) (net 38) (status 20))
-  (segment (start 108.097128 136.185715) (end 116.382843 127.9) (width 0.2) (layer 4_bot) (net 39) (status 10))
-  (segment (start 143.894 121.35) (end 143.894 124.406) (width 0.2) (layer 4_bot) (net 39) (status 10))
-  (segment (start 143.894 124.406) (end 138.6 129.7) (width 0.2) (layer 4_bot) (net 39) (tstamp 58FCD606))
-  (segment (start 138.6 129.7) (end 135.3 129.7) (width 0.2) (layer 4_bot) (net 39) (tstamp 58FC3282))
-  (segment (start 133.5 127.9) (end 116.382843 127.9) (width 0.2) (layer 4_bot) (net 39) (tstamp 58FC3296))
-  (segment (start 135.3 129.7) (end 133.5 127.9) (width 0.2) (layer 4_bot) (net 39) (tstamp 58FC3295))
-  (segment (start 108.662813 136.7514) (end 116.714213 128.7) (width 0.2) (layer 4_bot) (net 40) (status 10))
-  (segment (start 133.1 128.7) (end 116.714213 128.7) (width 0.2) (layer 4_bot) (net 40) (tstamp 53AB3AFB))
-  (segment (start 134.9 130.5) (end 133.1 128.7) (width 0.2) (layer 4_bot) (net 40) (tstamp 53AB3AF9))
-  (segment (start 139 130.5) (end 134.9 130.5) (width 0.2) (layer 4_bot) (net 40) (tstamp 53AB3AF6))
-  (segment (start 140.3 129.2) (end 139 130.5) (width 0.2) (layer 4_bot) (net 40) (tstamp 53AB3AF4))
-  (segment (start 152.296 129.2) (end 140.3 129.2) (width 0.2) (layer 4_bot) (net 40) (tstamp 53AB3B47))
-  (segment (start 152.296 129.2) (end 154.048 130.952) (width 0.2) (layer 4_bot) (net 40) (status 20))
-  (segment (start 108.945656 137.034243) (end 116.879899 129.1) (width 0.2) (layer 4_bot) (net 41) (status 10))
-  (segment (start 134.752 130.952) (end 132.9 129.1) (width 0.2) (layer 4_bot) (net 41) (tstamp 53AB3ADB))
-  (segment (start 132.9 129.1) (end 116.879899 129.1) (width 0.2) (layer 4_bot) (net 41) (tstamp 53AB3ADE))
-  (segment (start 134.752 130.952) (end 140.952 130.952) (width 0.2) (layer 4_bot) (net 41) (status 20))
-  (segment (start 109.228499 137.317086) (end 117.045585 129.5) (width 0.2) (layer 4_bot) (net 42) (status 10))
-  (segment (start 142.7 132.7) (end 135.9 132.7) (width 0.2) (layer 4_bot) (net 42) (tstamp 53AB6448))
-  (segment (start 142.7 132.7) (end 148.61 138.61) (width 0.2) (layer 4_bot) (net 42) (status 20))
-  (segment (start 117.045585 129.5) (end 132.7 129.5) (width 0.2) (layer 4_bot) (net 42) (tstamp 58FD0EDD))
-  (segment (start 132.7 129.5) (end 135.9 132.7) (width 0.2) (layer 4_bot) (net 42) (tstamp 53F39D61))
-  (segment (start 107.814285 142.097128) (end 112.417157 146.7) (width 0.2) (layer 4_bot) (net 43) (status 10))
-  (segment (start 130.946 146.7) (end 132.396 145.25) (width 0.2) (layer 4_bot) (net 43) (tstamp 58FC2A17) (status 20))
-  (segment (start 112.417157 146.7) (end 130.946 146.7) (width 0.2) (layer 4_bot) (net 43) (tstamp 58FD0F82))
-  (segment (start 90.175 127.75) (end 105.95 127.75) (width 0.2) (layer 4_bot) (net 44) (status 10))
-  (segment (start 105.95 127.75) (end 106.5 128.3) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FD3CD8))
-  (segment (start 106.5 133.257359) (end 106.5 128.3) (width 0.2) (layer 4_bot) (net 44))
-  (segment (start 105.834386 133.922973) (end 106.5 133.257359) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FD0D68) (status 10))
-  (segment (start 118.1 137.3) (end 116 135.2) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FD133A))
-  (via (at 116 135.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 44))
-  (segment (start 163.13 138.17) (end 169.03 138.17) (width 0.2) (layer 4_bot) (net 44) (status 20))
-  (segment (start 147.55 141.3) (end 143.55 137.3) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FC3158))
-  (segment (start 160 141.3) (end 147.55 141.3) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FC3156))
-  (segment (start 163.13 138.17) (end 160 141.3) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FC3153))
-  (segment (start 143.55 137.3) (end 118.1 137.3) (width 0.2) (layer 4_bot) (net 44))
-  (segment (start 109.1 128.3) (end 116 135.2) (width 0.2) (layer 1_top) (net 44) (tstamp 58FD3C6B))
-  (segment (start 106.5 128.3) (end 109.1 128.3) (width 0.2) (layer 1_top) (net 44) (tstamp 58FD3C6A))
-  (via (at 106.5 128.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 44))
-  (segment (start 90.175 127.25) (end 106.65 127.25) (width 0.2) (layer 4_bot) (net 45) (status 10))
-  (segment (start 106.65 127.25) (end 107.1 127.7) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FD3CDF))
-  (segment (start 106.117229 134.205816) (end 107.1 133.223045) (width 0.2) (layer 4_bot) (net 45) (status 10))
-  (segment (start 118.5 136.9) (end 116.8 135.2) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FD133E))
-  (via (at 116.8 135.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 45))
-  (segment (start 165.07 135.63) (end 169.03 135.63) (width 0.2) (layer 4_bot) (net 45) (status 20))
-  (segment (start 147.7 140.9) (end 143.7 136.9) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FC3136))
-  (segment (start 159.8 140.9) (end 147.7 140.9) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FC3133))
-  (segment (start 165.07 135.63) (end 159.8 140.9) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FC312F))
-  (segment (start 143.7 136.9) (end 118.5 136.9) (width 0.2) (layer 4_bot) (net 45))
-  (segment (start 109.3 127.7) (end 116.8 135.2) (width 0.2) (layer 1_top) (net 45) (tstamp 58FD3C91))
-  (segment (start 107.1 127.7) (end 109.3 127.7) (width 0.2) (layer 1_top) (net 45) (tstamp 58FD3C90))
-  (via (at 107.1 127.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 45))
-  (segment (start 107.1 133.223045) (end 107.1 127.7) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FD3C81))
-  (segment (start 169.235 135.63) (end 169.065 135.8) (width 0.2) (layer 4_bot) (net 45) (status 30))
-  (segment (start 90.175 128.25) (end 100.05 128.25) (width 0.2) (layer 4_bot) (net 46) (status 10))
-  (segment (start 100.05 128.25) (end 100.7 128.9) (width 0.2) (layer 4_bot) (net 46) (tstamp 58FD3CD1))
-  (segment (start 104.165614 133.922973) (end 100.7 130.457359) (width 0.2) (layer 4_bot) (net 46) (status 10))
-  (via (at 115.2 135.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 46))
-  (segment (start 165.91 140.71) (end 169.03 140.71) (width 0.2) (layer 4_bot) (net 46) (status 20))
-  (segment (start 160.2 141.7) (end 147.4 141.7) (width 0.2) (layer 4_bot) (net 46) (tstamp 58FCD5CD))
-  (segment (start 162.9 139) (end 160.2 141.7) (width 0.2) (layer 4_bot) (net 46) (tstamp 58FCD5C9))
-  (segment (start 164.2 139) (end 162.9 139) (width 0.2) (layer 4_bot) (net 46) (tstamp 58FCD5C5))
-  (segment (start 165.91 140.71) (end 164.2 139) (width 0.2) (layer 4_bot) (net 46) (tstamp 58FCD5C1))
-  (segment (start 144.8 139.1) (end 119.1 139.1) (width 0.2) (layer 4_bot) (net 46))
-  (segment (start 147.4 141.7) (end 144.8 139.1) (width 0.2) (layer 4_bot) (net 46) (tstamp 58FCD5D8))
-  (segment (start 115.2 135.2) (end 119.1 139.1) (width 0.2) (layer 4_bot) (net 46))
-  (segment (start 108.9 128.9) (end 115.2 135.2) (width 0.2) (layer 1_top) (net 46) (tstamp 58FD3C36))
-  (segment (start 100.7 128.9) (end 108.9 128.9) (width 0.2) (layer 1_top) (net 46) (tstamp 58FD3C35))
-  (via (at 100.7 128.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 46))
-  (segment (start 100.7 130.457359) (end 100.7 128.9) (width 0.2) (layer 4_bot) (net 46) (tstamp 58FD3C30))
-  (segment (start 90.175 126.75) (end 107.35 126.75) (width 0.2) (layer 4_bot) (net 47) (status 10))
-  (segment (start 107.35 126.75) (end 107.7 127.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD3CE2))
-  (segment (start 106.400071 134.488659) (end 107.7 133.18873) (width 0.2) (layer 4_bot) (net 47) (status 10))
-  (segment (start 118.9 136.5) (end 117.6 135.2) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD1342))
-  (via (at 117.6 135.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
-  (segment (start 167.01 133.09) (end 169.03 133.09) (width 0.2) (layer 4_bot) (net 47) (status 20))
-  (segment (start 147.85 140.5) (end 143.85 136.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FC310C))
-  (segment (start 159.6 140.5) (end 147.85 140.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FC3109))
-  (segment (start 167.01 133.09) (end 159.6 140.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FC3104))
-  (segment (start 143.85 136.5) (end 118.9 136.5) (width 0.2) (layer 4_bot) (net 47))
-  (segment (start 109.5 127.1) (end 117.6 135.2) (width 0.2) (layer 1_top) (net 47) (tstamp 58FD3CA5))
-  (segment (start 107.7 127.1) (end 109.5 127.1) (width 0.2) (layer 1_top) (net 47) (tstamp 58FD3CA4))
-  (via (at 107.7 127.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
-  (segment (start 107.7 133.18873) (end 107.7 127.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD3C9B))
-  (segment (start 174.49 158.7) (end 174.5 158.71) (width 0.2) (layer 4_bot) (net 48))
-  (segment (start 174.5 158.71) (end 174.5 159.9) (width 0.2) (layer 4_bot) (net 48) (tstamp 58FD822E))
-  (segment (start 174.49 155.95) (end 174.49 158.7) (width 0.2) (layer 4_bot) (net 48))
-  (segment (start 174.49 159.89) (end 174.5 159.9) (width 0.4) (layer 4_bot) (net 48) (tstamp 58FD42C6))
-  (segment (start 112.7 162) (end 110.65 162) (width 0.4) (layer 4_bot) (net 48) (status 20))
-  (via (at 174.5 159.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 48))
-  (segment (start 174.5 164.9) (end 174.5 159.9) (width 0.4) (layer 2_pwr) (net 48) (tstamp 58FD42A9))
-  (segment (start 166.8 172.6) (end 174.5 164.9) (width 0.4) (layer 2_pwr) (net 48) (tstamp 58FD42A1))
-  (segment (start 123.3 172.6) (end 166.8 172.6) (width 0.4) (layer 2_pwr) (net 48) (tstamp 58FD4290))
-  (segment (start 112.7 162) (end 123.3 172.6) (width 0.4) (layer 2_pwr) (net 48) (tstamp 58FD428F))
-  (via (at 112.7 162) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 48))
-  (segment (start 174.49 155.95) (end 174.29916 156.14084) (width 0.4) (layer 4_bot) (net 48) (status 30))
-  (segment (start 172.71 158.7) (end 172.7 158.71) (width 0.2) (layer 4_bot) (net 49))
-  (segment (start 172.7 158.71) (end 172.7 159.9) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD8222))
-  (via (at 172.7 159.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 165.6 155.19) (end 166.01 155.6) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 166.01 155.6) (end 166.8 155.6) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD8101) (status 10))
-  (via (at 166.8 155.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 165.6 155.19) (end 165.99 154.8) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 165.99 154.8) (end 166.8 154.8) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD80FD) (status 10))
-  (via (at 166.8 154.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 154.31 157.9) (end 154.7 158.29) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 154.7 158.29) (end 154.7 159.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD807E) (status 10))
-  (via (at 154.7 159.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 154.31 157.9) (end 153.9 158.31) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 153.9 158.31) (end 153.9 159.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD807A) (status 10))
-  (via (at 153.9 159.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 165.41 167.57) (end 166.47 167.57) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 166.47 167.57) (end 166.5 167.6) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7AD7))
-  (via (at 166.5 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 166.5 167.6) (end 166.5 169.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7ADC))
-  (via (at 166.5 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 166.5 169.7) (end 165.4 169.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7AE1))
-  (via (at 165.4 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 165.4 169.7) (end 164.4 169.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7AE4))
-  (via (at 164.4 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 164.4 169.7) (end 164.4 167.6) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7AE7))
-  (via (at 164.4 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 164.4 167.6) (end 164.4 165.4) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7AEA))
-  (via (at 164.4 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 148.7 165.4) (end 147.6 165.4) (width 0.2) (layer 4_bot) (net 49))
-  (segment (start 157.79 167.57) (end 156.73 167.57) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 156.73 167.57) (end 156.7 167.6) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A87))
-  (via (at 156.7 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 156.7 167.6) (end 156.7 169.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A8B))
-  (via (at 156.7 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 156.7 169.7) (end 157.8 169.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A90))
-  (via (at 157.8 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 157.8 169.7) (end 158.8 169.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A93))
-  (via (at 158.8 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 158.8 169.7) (end 158.8 167.6) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A96))
-  (via (at 158.8 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 158.8 167.6) (end 158.8 165.4) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A99))
-  (via (at 158.8 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 158.8 165.4) (end 157.8 165.4) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A9C))
-  (via (at 157.8 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 157.8 165.4) (end 156.7 165.4) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A9F))
-  (via (at 156.7 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 148.7 167.6) (end 148.7 165.4) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 148.7 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 147.63 165.43) (end 147.6 165.4) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A46))
-  (via (at 147.6 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 147.6 165.4) (end 146.6 165.4) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A49))
-  (via (at 146.6 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 147.63 167.57) (end 146.63 167.57) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 146.63 167.57) (end 146.6 167.6) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A2D))
-  (via (at 146.6 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 146.6 167.6) (end 146.6 169.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A31))
-  (via (at 146.6 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 146.6 169.7) (end 147.6 169.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A39))
-  (via (at 147.6 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 147.6 169.7) (end 148.7 169.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A3C))
-  (via (at 148.7 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 148.7 169.7) (end 148.7 167.6) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7A3F))
-  (via (at 148.7 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 92.6 145.83) (end 91.83 145.83) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 91.83 145.83) (end 91.8 145.8) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD78CA))
-  (via (at 91.8 145.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 91.8 145.8) (end 91.75 145.75) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD78D0))
-  (segment (start 91.75 145.75) (end 91.15 145.75) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD78D1))
-  (segment (start 143.03 105.8) (end 142.1 105.8) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 142.1 105.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 140.1 107.31) (end 138.91 107.31) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 138.91 107.31) (end 138.9 107.3) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7320))
-  (segment (start 138.9 107.3) (end 138.9 106.9) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7321))
-  (via (at 138.9 106.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 138.9 106.9) (end 138.1 106.9) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7325))
-  (via (at 138.1 106.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 138.1 107.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 138.1 107.7) (end 138.9 107.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD732B))
-  (via (at 138.9 107.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 138.9 107.7) (end 138.9 107.3) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD732E))
-  (segment (start 143.7 108.2) (end 143.2 107.7) (width 0.2) (layer 4_bot) (net 49))
-  (segment (start 143.2 107.7) (end 143.2 108.2) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD7263))
-  (via (at 143.2 107.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 143.7 108.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 143.2 108.2) (end 143.2 108.7) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 143.2 108.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 142.035 108.2) (end 143.2 108.2) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 142.76 110.85) (end 141.75 110.85) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 141.7 110.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 141.75 110.85) (end 141.7 110.8) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD708B))
-  (segment (start 148.4 111.83) (end 147.63 111.83) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 147.63 111.83) (end 147.6 111.8) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD4B5B))
-  (via (at 147.6 111.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 105 141.828427) (end 105.088388 141.740039) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 105.088388 141.740039) (end 105.088388 140.502602) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD490B) (status 30))
-  (segment (start 105.088388 140.502602) (end 104.911612 140.502602) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD4913) (status 30))
-  (segment (start 103.497398 139.088388) (end 104.911612 140.502602) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 104.911612 140.502602) (end 106.502602 138.911612) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD48F2) (status 30))
-  (segment (start 106.502602 138.911612) (end 106.325826 138.911612) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD48F5) (status 30))
-  (segment (start 106.325826 138.911612) (end 104.911612 137.497398) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD48F6) (status 30))
-  (segment (start 106.414214 140.414214) (end 105 139) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 106.414214 137.585786) (end 105 139) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 103.585786 140.414214) (end 105 139) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 103.585786 137.585786) (end 105 139) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 102.171573 139) (end 105 139) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 105 141.828427) (end 105 139) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 107.828427 139) (end 105 139) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 105 136.171573) (end 105 139) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 80.99 116) (end 81.4 116.41) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 81.4 116.41) (end 81.4 117.2) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD47C0) (status 10))
-  (via (at 81.4 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 80.99 116) (end 80.6 116.39) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 80.6 116.39) (end 80.6 117.2) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD47BC) (status 10))
-  (via (at 80.6 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 77.93 116.4) (end 77.93 117.17) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 77.9 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 77.93 117.17) (end 77.9 117.2) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD4794))
-  (segment (start 65.635 121.7225) (end 65.635 122.3) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (segment (start 75.825 108.5875) (end 75.825 107.425) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 75.8 107.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 75.825 107.425) (end 75.8 107.4) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD46F5))
-  (segment (start 75.825 108.5875) (end 76.7875 108.5875) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 76.8 108.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 76.7875 108.5875) (end 76.8 108.6) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD46F0))
-  (segment (start 75.825 119.3125) (end 75.825 120.375) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 75.8 120.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 75.825 120.375) (end 75.8 120.4) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD46D7))
-  (segment (start 75.875 118.075) (end 75.875 117.325) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 75.9 117.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 75.875 117.325) (end 75.9 117.3) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD46D1))
-  (segment (start 87.85 123.71) (end 85.7 123.71) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (segment (start 87.85 151.29) (end 85.7 151.29) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (segment (start 81.35 162) (end 79.3 162) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 79.3 162) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 62.725 113.875) (end 62.725 113.075) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 62.75 113.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 62.725 113.075) (end 62.75 113.05) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD4440))
-  (segment (start 62.725 117.875) (end 62.725 118.675) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 62.75 118.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 62.725 118.675) (end 62.75 118.7) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD441C))
-  (segment (start 114.99 139.9) (end 115.4 139.49) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 115.4 139.49) (end 115.4 138.8) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD3A25) (status 10))
-  (via (at 115.4 138.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 114.99 139.9) (end 114.6 139.51) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 114.6 139.51) (end 114.6 138.8) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD3A20) (status 10))
-  (via (at 114.6 138.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 113.23 143.8) (end 113.9 143.8) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 113.9 143.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 97.2 149.27) (end 97.23 149.3) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 97.23 149.3) (end 98.1 149.3) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD1E89) (status 10))
-  (via (at 98.1 149.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 94.45 149.505) (end 94.45 150.4) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 94.45 150.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 97.2 149.27) (end 97.17 149.3) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 97.17 149.3) (end 96.3 149.3) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD1E1D) (status 10))
-  (via (at 96.3 149.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 92.8 129.17) (end 92.77 129.2) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 92.77 129.2) (end 92.1 129.2) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD1D4D) (status 10))
-  (via (at 92.1 129.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 97.4 145.49) (end 97.81 145.9) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 97.81 145.9) (end 98.6 145.9) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD1D05) (status 10))
-  (via (at 98.6 145.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 97.4 145.49) (end 97.79 145.1) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 97.79 145.1) (end 98.6 145.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD1CFF) (status 10))
-  (via (at 98.6 145.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 93.57 145.8) (end 93.54 145.83) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 93.54 145.83) (end 92.6 145.83) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD1C22) (status 30))
-  (segment (start 92.6 145.83) (end 92.53 145.9) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 102.470675 130.470675) (end 102.470675 129.870675) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 102.470675 129.870675) (end 102.1 129.5) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD13D1) (status 10))
-  (via (at 102.1 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 102.470675 130.470675) (end 101.870675 130.470675) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 101.870675 130.470675) (end 101.5 130.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD13C9) (status 10))
-  (via (at 101.5 130.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 110.804056 132.704056) (end 110.795944 132.704056) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 110.795944 132.704056) (end 110.3 133.2) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD131C) (status 10))
-  (via (at 110.3 133.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 109.095944 133.195944) (end 109.095944 133.204056) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 109.095944 133.204056) (end 108.6 133.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD12EF) (status 10))
-  (via (at 108.6 133.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 97.57 134) (end 96.9 134) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 96.9 134) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 101.804056 145.504056) (end 102.3 146) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 102.3 146) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.33 128.2) (end 175 128.2) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 175 128.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 89.1 131.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 90.175 131.25) (end 89.1 131.25) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 90.175 133.25) (end 89.1 133.25) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 89.1 133.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 90.175 128.75) (end 89.1 128.75) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 89.1 128.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 90.175 125.75) (end 91.25 125.75) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 91.25 125.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 90.175 125.25) (end 89.1 125.25) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 89.1 125.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 90.175 126.25) (end 89.1 126.25) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 89.1 126.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 91.15 143.5) (end 91.7 143.5) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 91.7 143.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 90.175 144.25) (end 91.15 144.25) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 90.175 143.75) (end 91.15 143.75) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 90.175 143.25) (end 91.15 143.25) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 90.175 142.75) (end 91.15 142.75) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 90.175 144.75) (end 91.15 144.75) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 91.15 142.25) (end 90.175 142.25) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF1F8) (status 20))
-  (segment (start 91.15 144.75) (end 91.15 144.25) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF1F3))
-  (segment (start 91.15 144.25) (end 91.15 143.75) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF213))
-  (segment (start 91.15 143.75) (end 91.15 143.5) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF20F))
-  (segment (start 91.15 143.5) (end 91.15 143.25) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF215))
-  (segment (start 91.15 143.25) (end 91.15 142.75) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF20B))
-  (segment (start 91.15 142.75) (end 91.15 142.25) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF205))
-  (segment (start 95.1 148.5) (end 95.6 149) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 96.1 148.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 95.6 149) (end 96.1 148.5) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF0A2))
-  (via (at 95.6 149) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 94.2 148.5) (end 95.1 148.5) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 95.6 148) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 95.1 148.5) (end 95.6 148) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF090))
-  (segment (start 93.3 148.5) (end 92.8 149) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 92.3 148.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 92.8 149) (end 92.3 148.5) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF087))
-  (via (at 92.8 149) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 94.2 148.5) (end 93.3 148.5) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 92.8 148) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 93.3 148.5) (end 92.8 148) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBF07B))
-  (segment (start 91.15 145.8) (end 91.15 145.75) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBEFC5))
-  (segment (start 122.61 158.9) (end 122.61 157.81) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 122.6 157.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 122.61 157.81) (end 122.6 157.8) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBE479))
-  (segment (start 122.61 158.9) (end 121.6 158.9) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 121.6 158.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 120.75 157) (end 122.9 157) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 120.75 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 122.9 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 120.77 155.95) (end 120.77 156.98) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 118.65 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 120.75 157) (end 118.65 157) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBE36E))
-  (segment (start 120.77 156.98) (end 120.75 157) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FBE36C))
-  (segment (start 120.77 155.95) (end 118.65 155.95) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 118.65 155.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 86.2 125.5) (end 85.7 125) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 85.7 125) (end 85.7 123.71) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FBBA68))
-  (segment (start 85.7 123.71) (end 85.7 122.8) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD469E))
-  (segment (start 86.2 149.5) (end 85.7 150) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 85.7 150) (end 85.7 151.29) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FBBA4E))
-  (segment (start 85.7 151.29) (end 85.7 152.2) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD4696))
-  (segment (start 141.35 115.25) (end 139.15 115.25) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 139.15 115.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 141.35 115.25) (end 143.55 115.25) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 143.55 115.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 61.25 121.75) (end 61.5 122) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 83 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 83 122.3) (end 85.2 122.3) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 85.7 122.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 85.2 122.3) (end 85.7 122.8) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FA7159))
-  (segment (start 86.2 146.5) (end 86.2 149.5) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 85.7 152.2) (end 85.2 152.7) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FA70D8))
-  (via (at 85.7 152.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 77 152.7) (end 80 152.7) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 80 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 80 152.7) (end 83 152.7) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98EFF))
-  (via (at 83 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 83 152.7) (end 85.2 152.7) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98F02))
-  (segment (start 65 152.7) (end 68 152.7) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 61.25 158) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 61.25 158) (end 61.25 155) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98EB1))
-  (via (at 61.25 155) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 61.25 155) (end 61.25 153.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98EB4))
-  (segment (start 61.25 153.25) (end 61.8 152.7) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98EB5))
-  (via (at 61.8 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 61.8 152.7) (end 65 152.7) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98EC7))
-  (via (at 65 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 68 173.75) (end 68 170.75) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 68 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 61.25 161) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 61.25 164) (end 61.25 161) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5530))
-  (via (at 61.25 164) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 61.25 167) (end 61.25 164) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE552C))
-  (via (at 61.25 167) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 64.25 167) (end 61.25 167) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5529))
-  (via (at 64.25 167) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 65.5 167) (end 64.25 167) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5526))
-  (segment (start 66.75 168.25) (end 65.5 167) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5525))
-  (via (at 66.75 168.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 68 169.5) (end 66.75 168.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5520))
-  (segment (start 68 170.75) (end 68 169.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE551F))
-  (via (at 68 170.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 61.25 161) (end 61.25 158) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 77 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 74 152.7) (end 77 152.7) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98EE5))
-  (via (at 74 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 71 152.7) (end 74 152.7) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98EE2))
-  (via (at 71 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 68 152.7) (end 71 152.7) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98EDF))
-  (via (at 68 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 86.2 128.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 86.2 128.5) (end 86.2 131.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98E50))
-  (via (at 86.2 131.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 86.2 131.5) (end 86.2 134.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98E53))
-  (via (at 86.2 134.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 86.2 134.5) (end 86.2 137.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98E56))
-  (via (at 86.2 137.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 86.2 137.5) (end 86.2 140.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98E61))
-  (via (at 86.2 140.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 86.2 140.5) (end 86.2 143.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98E64))
-  (via (at 86.2 143.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 86.2 143.5) (end 86.2 146.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98E67))
-  (via (at 86.2 146.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 71 122.3) (end 74 122.3) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 61.8 122.3) (end 65 122.3) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98DFD))
-  (segment (start 68 122.3) (end 71 122.3) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 65 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 65 122.3) (end 65.635 122.3) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98D95))
-  (segment (start 65.635 122.3) (end 68 122.3) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FD470D))
-  (via (at 68 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 68 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 64 104) (end 66.75 101.25) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (segment (start 66.75 101.25) (end 68 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE53A4))
-  (segment (start 127.25 101.25) (end 124.75 101.25) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 124.75 101.25) (end 122 101.25) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 130 101.25) (end 127.25 101.25) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 127.25 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49) (tstamp 588D1B46))
-  (segment (start 86 101.25) (end 89 101.25) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 83 101.25) (end 86 101.25) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 86 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 110 101.25) (end 113 101.25) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 107 101.25) (end 110 101.25) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 110 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 89 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 83 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 107 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 113 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 113 101.25) (end 116 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5439))
-  (via (at 116 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 116 101.25) (end 119 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE543C))
-  (via (at 119 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 119 101.25) (end 122 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE543F))
-  (via (at 122 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 124.75 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 130 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 130 101.25) (end 133 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5471))
-  (via (at 133 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 133 101.25) (end 136 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5476))
-  (via (at 136 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 136 101.25) (end 139 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5479))
-  (via (at 139 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 139 101.25) (end 142 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE547C))
-  (via (at 142 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 142 101.25) (end 145 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE547F))
-  (via (at 145 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 145 101.25) (end 148 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5482))
-  (via (at 148 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 148 101.25) (end 151 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5486))
-  (via (at 151 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 151 101.25) (end 154 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5489))
-  (via (at 154 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 154 101.25) (end 157 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE548D))
-  (via (at 157 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 71 101.25) (end 68 101.25) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 71 101.25) (end 74 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5403))
-  (via (at 71 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 74 101.25) (end 77 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5407))
-  (via (at 74 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 77 101.25) (end 80 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5411))
-  (via (at 77 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 80 101.25) (end 83 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5414))
-  (via (at 80 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 89 101.25) (end 92 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE541F))
-  (segment (start 92 101.25) (end 95 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5423))
-  (via (at 92 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 95 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 104 101.25) (end 107 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5430))
-  (via (at 104 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 101 101.25) (end 104 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE542D))
-  (via (at 101 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 98 101.25) (end 101 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5429))
-  (via (at 98 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 95 101.25) (end 98 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5426))
-  (segment (start 157 101.25) (end 160 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5490))
-  (via (at 160 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 160 101.25) (end 163 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5493))
-  (via (at 163 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 163 101.25) (end 166 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5496))
-  (via (at 166 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 166 101.25) (end 169 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE5499))
-  (via (at 169 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 169 101.25) (end 172 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE549C))
-  (via (at 178.75 108) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 172 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 172 104.25) (end 172 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B91))
-  (via (at 172 104.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 172 105.5) (end 172 104.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B8A))
-  (segment (start 173.25 106.75) (end 172 105.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B89))
-  (via (at 173.25 106.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.5 108) (end 173.25 106.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B83))
-  (segment (start 175.75 108) (end 174.5 108) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B82))
-  (via (at 175.75 108) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 108) (end 175.75 108) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B7A))
-  (segment (start 62.75 108) (end 61.25 109.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE53E6))
-  (via (at 61.25 109.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 61.25 109.5) (end 61.25 112.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE53EE))
-  (via (at 61.25 112.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 61.25 112.5) (end 61.25 115.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE53F2))
-  (via (at 61.25 115.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 61.25 115.5) (end 61.25 118.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE53F5))
-  (via (at 61.25 118.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 64 108) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 65.5 108) (end 64 108) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE53C7))
-  (segment (start 66.75 106.75) (end 65.5 108) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE53C6))
-  (via (at 66.75 106.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 68 105.5) (end 66.75 106.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE53BC))
-  (segment (start 68 104.25) (end 68 105.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE53BB))
-  (via (at 68 104.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 68 104.25) (end 68 101.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE53B7))
-  (segment (start 64 108) (end 62.75 108) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 61.25 118.5) (end 61.25 121.75) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 71 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 86.2 125.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 80 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 77 122.3) (end 80 122.3) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98E0D))
-  (via (at 77 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 74 122.3) (end 77 122.3) (width 0.4) (layer 4_bot) (net 49) (tstamp 58F98E0A))
-  (via (at 74 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 86.2 125.5) (end 86.2 128.5) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 86.2 149.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 80 122.3) (end 83 122.3) (width 0.4) (layer 4_bot) (net 49))
-  (segment (start 61.5 122) (end 61.8 122.3) (width 0.4) (layer 4_bot) (net 49) (tstamp 58FAAEFC))
-  (via (at 61.5 122) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 175.45 125.58) (end 175.45 126.3) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 175.45 126.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.5 141.75) (end 176.6 141.75) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 174.5 141.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 176.6 141.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 172.4 141.75) (end 174.5 141.75) (width 0.2) (layer 4_bot) (net 49))
-  (segment (start 174.49 141.74) (end 174.5 141.75) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA7816))
-  (segment (start 174.49 141.74) (end 174.49 140.71) (width 0.2) (layer 4_bot) (net 49) (status 20))
-  (via (at 172.4 141.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.5 139.45) (end 172.4 139.45) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 174.5 139.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 172.4 139.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.5 139.45) (end 176.6 139.45) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 176.6 139.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.5 137.15) (end 176.6 137.15) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 174.5 137.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 176.6 137.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 172.4 137.15) (end 174.5 137.15) (width 0.2) (layer 4_bot) (net 49))
-  (segment (start 174.49 137.16) (end 174.5 137.15) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA77D5))
-  (segment (start 174.49 137.16) (end 174.49 138.17) (width 0.2) (layer 4_bot) (net 49) (status 20))
-  (via (at 172.4 137.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.5 134.15) (end 172.4 134.15) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 174.5 134.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 172.4 134.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.49 133.09) (end 174.49 134.14) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 176.6 134.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.5 134.15) (end 176.6 134.15) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA7A32))
-  (segment (start 174.49 134.14) (end 174.5 134.15) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA7A29))
-  (segment (start 174.49 140.71) (end 176.59 140.71) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 176.6 140.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 176.59 140.71) (end 176.6 140.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA781B))
-  (segment (start 174.49 140.71) (end 172.41 140.71) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 172.4 140.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 172.41 140.71) (end 172.4 140.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA7810))
-  (segment (start 174.49 138.17) (end 174.49 139.44) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 174.49 139.46) (end 174.49 140.71) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA780C) (status 20))
-  (segment (start 174.5 139.45) (end 174.49 139.46) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA780B))
-  (segment (start 174.49 139.44) (end 174.5 139.45) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA77F9))
-  (segment (start 174.49 138.17) (end 172.42 138.17) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 172.4 138.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 172.42 138.17) (end 172.4 138.15) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA77E1))
-  (segment (start 174.49 138.17) (end 176.58 138.17) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 176.6 138.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 176.58 138.17) (end 176.6 138.15) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA77DB))
-  (segment (start 174.49 133.09) (end 176.59 133.09) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 176.6 133.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 176.59 133.09) (end 176.6 133.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA77BF))
-  (segment (start 174.35 125.58) (end 174.35 126.3) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 174.1 126.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.35 126.3) (end 174.1 126.55) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FA75F3))
-  (via (at 74 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 71 173.75) (end 74 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE54F3))
-  (via (at 71 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 68 173.75) (end 71 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE54EF))
-  (segment (start 64 171) (end 66.75 173.75) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (segment (start 66.75 173.75) (end 68 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE54E4))
-  (segment (start 90.175 145.75) (end 91.15 145.75) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 91.15 145.75) (end 91.15 146.25) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F7C6E3))
-  (segment (start 90.175 146.75) (end 91.15 146.75) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 91.15 146.25) (end 90.175 146.25) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F7C6DD) (status 20))
-  (segment (start 91.15 146.75) (end 91.15 146.25) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F7C6D8))
-  (segment (start 147.65 124.9) (end 149.9 124.9) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 149.9 124.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 147.65 125.9) (end 149.9 125.9) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 147.65 125.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 149.9 125.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 147.65 125.9) (end 145.4 125.9) (width 0.2) (layer 4_bot) (net 49))
-  (segment (start 147.65 124.9) (end 147.65 125.9) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 145.4 125.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 147.65 124.9) (end 145.4 124.9) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 145.4 124.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 157.05 115.32) (end 157.05 116.25) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 157.05 116.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 150.75 118.34) (end 150.99 118.1) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 150.99 118.1) (end 151.95 118.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F95AF8) (status 10))
-  (via (at 151.95 118.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 164.005 109.85) (end 163.1 109.85) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 163.1 109.85) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 148.4 104.58) (end 148.42 104.6) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 148.42 104.6) (end 149.4 104.6) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F90B96) (status 10))
-  (via (at 149.4 104.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 146.05 104.58) (end 146.03 104.6) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 146.03 104.6) (end 145.05 104.6) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F90B8A) (status 10))
-  (via (at 145.05 104.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 165 111) (end 165.8 111) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 165 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 165.8 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 165 109.6) (end 165 111) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 164.2 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 165 111) (end 164.2 111) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F90298))
-  (segment (start 165 108.2) (end 165.8 108.2) (width 0.2) (layer 4_bot) (net 49))
-  (via (at 165 108.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 165.8 108.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 165 109.6) (end 165 108.2) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 164.2 108.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 165 108.2) (end 164.2 108.2) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F9023E))
-  (segment (start 147.21 115.7) (end 147.21 116.89) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 147.21 116.89) (end 147.2 116.9) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F8475A))
-  (segment (start 147.2 116.9) (end 146.8 116.9) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F8475F))
-  (via (at 146.8 116.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 146.8 116.9) (end 146.8 117.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F8476B))
-  (via (at 146.8 117.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 146.8 117.7) (end 147.6 117.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F8476F))
-  (via (at 147.6 117.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 147.6 117.7) (end 147.6 116.9) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F84774))
-  (via (at 147.6 116.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 147.6 116.9) (end 147.2 116.9) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F8477A))
-  (segment (start 172.15 120.47) (end 172.15 119.8) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 172.15 119.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 170.6 119.11) (end 169.41 119.11) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 169.41 119.11) (end 169.4 119.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80BEF))
-  (segment (start 169.4 119.1) (end 169.4 118.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80C02))
-  (via (at 169.4 118.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 169.4 118.7) (end 168.6 118.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80C06))
-  (via (at 168.6 118.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 168.6 118.7) (end 168.6 119.5) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80C0C))
-  (via (at 168.6 119.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 168.6 119.5) (end 169.4 119.5) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80C10))
-  (via (at 169.4 119.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 169.4 119.5) (end 169.4 119.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80C13))
-  (via (at 172.55 125.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 168.3 122.85) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 167.1 126.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 173.25 125.58) (end 172.58 125.58) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 172.58 125.58) (end 172.55 125.55) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80B60))
-  (segment (start 172.24 126.95) (end 173.3 126.95) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 173.3 126.95) (end 173.3 126.55) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80B41))
-  (via (at 173.3 126.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 173.3 126.55) (end 174.1 126.55) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80B44))
-  (via (at 174.1 127.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.1 127.35) (end 173.3 127.35) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80B50))
-  (via (at 173.3 127.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 173.3 127.35) (end 173.3 126.95) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80B53))
-  (segment (start 173.65 120.96) (end 174.85 120.96) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 174.85 120.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.85 120.55) (end 175.65 120.55) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80A2A))
-  (via (at 175.65 120.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 175.65 121.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 175.65 121.35) (end 174.85 121.35) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80A30))
-  (via (at 174.85 121.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.85 121.35) (end 174.85 120.96) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80A33))
-  (segment (start 174.85 120.96) (end 174.85 120.55) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F80A3A))
-  (segment (start 156.8 105.43) (end 156.8 104.5) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 156.8 104.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 155.3 105.43) (end 155.3 104.5) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 155.3 104.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 149.9 107.63) (end 149.97 107.7) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 149.97 107.7) (end 150.8 107.7) (width 0.2) (layer 4_bot) (net 49) (tstamp 58ED62CF) (status 10))
-  (via (at 150.8 107.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 151.26 112.35) (end 150.75 112.35) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 150.6 112.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 150.6 112.5) (end 150.6 112.9) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F6E813))
-  (segment (start 150.75 112.35) (end 150.6 112.5) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F6E810))
-  (segment (start 147.97 114.2) (end 147.3 114.2) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 147.3 114.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 153.825 111.625) (end 153.775 111.625) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 153.775 111.625) (end 153.3 112.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F5A073) (status 30))
-  (segment (start 153.3 112.1) (end 153.825 111.625) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F5A076) (status 30))
-  (segment (start 152.675 111.625) (end 152.725 111.625) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 152.725 111.625) (end 153.2 112.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F5A06F) (status 30))
-  (segment (start 153.2 112.1) (end 152.675 111.625) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F5A071) (status 30))
-  (segment (start 152.675 110.275) (end 152.725 110.275) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 152.725 110.275) (end 153.2 109.8) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F5A068) (status 30))
-  (segment (start 153.2 109.8) (end 152.675 110.275) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F5A06A) (status 30))
-  (segment (start 153.825 110.275) (end 152.725 110.275) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 152.725 110.275) (end 152.6 110.4) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F5A05D) (status 30))
-  (segment (start 152.6 110.4) (end 152.675 110.275) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F5A062) (status 30))
-  (segment (start 171.075 123.375) (end 171.075 123.8) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 171.075 123.8) (end 171.15 123.875) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F55C84) (status 30))
-  (segment (start 171.15 123.875) (end 171.125 123.875) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F55C86) (status 30))
-  (segment (start 171.125 123.875) (end 170.6 123.875) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 170.6 123.875) (end 170.575 123.875) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F55C83) (status 30))
-  (segment (start 170.075 123.375) (end 171.075 123.375) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 171.075 123.375) (end 171.075 124.35) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F55C7D) (status 30))
-  (segment (start 171.075 124.35) (end 171.05 124.375) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F55C7E) (status 30))
-  (segment (start 171.05 124.375) (end 170.075 124.375) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F55C7F) (status 30))
-  (segment (start 169.14 123.125) (end 168.575 123.125) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 168.575 123.125) (end 168.3 122.85) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F45E48))
-  (segment (start 167.77 126.55) (end 167.1 126.55) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (segment (start 167.9 125.58) (end 168.62 125.58) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 168.65 125.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 168.62 125.58) (end 168.65 125.55) (width 0.2) (layer 4_bot) (net 49) (tstamp 58F45E12))
-  (segment (start 158.5 105.81) (end 158.69 106) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 158.69 106) (end 159.7 106) (width 0.2) (layer 4_bot) (net 49) (tstamp 58EDB973) (status 10))
-  (via (at 159.7 106) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 154.03 105.3) (end 154 105.33) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 154 105.33) (end 154 106) (width 0.2) (layer 4_bot) (net 49) (tstamp 58ED6614) (status 10))
-  (via (at 154 106) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 150.4 115.33) (end 150.43 115.3) (width 0.2) (layer 4_bot) (net 49) (status 30))
-  (segment (start 150.43 115.3) (end 151.1 115.3) (width 0.2) (layer 4_bot) (net 49) (tstamp 58ED6303) (status 10))
-  (via (at 151.1 115.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 151.85 108.96) (end 151.85 108.35) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 151.6 108.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 151.85 108.35) (end 151.6 108.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58ED62B4))
-  (segment (start 153.45 108.96) (end 153.45 107.75) (width 0.2) (layer 4_bot) (net 49) (status 10))
-  (via (at 153.7 107.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 153.45 107.75) (end 153.7 107.5) (width 0.2) (layer 4_bot) (net 49) (tstamp 58EBC203))
-  (segment (start 120.77 143.25) (end 118.6 143.25) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 118.6 143.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.5 140.7) (end 174.49 140.71) (width 0.4) (layer 4_bot) (net 49) (tstamp 53F39CE8) (status 30))
-  (segment (start 75.825 108.575) (end 75.9 108.65) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 75.825 108.575) (end 75.8 108.6) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 64.075 117.375) (end 64.1 117.4) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (via (at 64.8 117.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 64.1 117.4) (end 64.8 117.4) (width 0.4) (layer 4_bot) (net 49) (tstamp 53BC713A) (status 10))
-  (segment (start 176 104) (end 178.75 106.75) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (segment (start 79 173.75) (end 76 173.75) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 169 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 169 173.75) (end 166 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C07))
-  (via (at 166 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 166 173.75) (end 163 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C0B))
-  (via (at 163 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 163 173.75) (end 160 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C0E))
-  (via (at 160 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 160 173.75) (end 157 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C12))
-  (via (at 157 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 157 173.75) (end 154 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C15))
-  (via (at 154 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 154 173.75) (end 151 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C18))
-  (via (at 151 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 151 173.75) (end 148 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C1C))
-  (via (at 148 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 148 173.75) (end 145 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C1F))
-  (via (at 145 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 145 173.75) (end 142 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C29))
-  (via (at 142 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 142 173.75) (end 139 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C2C))
-  (via (at 139 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 139 173.75) (end 136 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C35))
-  (via (at 136 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 136 173.75) (end 133 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C38))
-  (via (at 133 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 133 173.75) (end 130 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C3B))
-  (via (at 130 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 130 173.75) (end 127 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C43))
-  (via (at 127 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 127 173.75) (end 124 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C47))
-  (via (at 124 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 124 173.75) (end 121 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C4A))
-  (via (at 121 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 121 173.75) (end 118 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C4E))
-  (via (at 118 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 118 173.75) (end 115 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C52))
-  (via (at 115 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 115 173.75) (end 112 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C56))
-  (via (at 112 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 112 173.75) (end 109 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C59))
-  (via (at 109 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 109 173.75) (end 106 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C5D))
-  (via (at 106 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 106 173.75) (end 103 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C60))
-  (via (at 103 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 103 173.75) (end 100 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C63))
-  (via (at 100 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 100 173.75) (end 97 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C67))
-  (via (at 97 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 97 173.75) (end 94 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C6B))
-  (via (at 94 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 94 173.75) (end 91 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C6E))
-  (via (at 91 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 91 173.75) (end 88 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C71))
-  (via (at 88 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 88 173.75) (end 85 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C75))
-  (via (at 85 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 85 173.75) (end 82 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C78))
-  (via (at 82 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 82 173.75) (end 79 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4C7B))
-  (via (at 79 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (via (at 172 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 172 173.75) (end 169 173.75) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 76 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 176 171) (end 173.25 173.75) (width 0.4) (layer 4_bot) (net 49) (status 10))
-  (via (at 178.75 122) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 125) (end 178.75 122) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B31))
-  (via (at 178.75 125) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 128) (end 178.75 125) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B2D))
-  (via (at 178.75 128) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 131) (end 178.75 128) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B29))
-  (via (at 178.75 131) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 134) (end 178.75 131) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B1E))
-  (via (at 178.75 134) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 137) (end 178.75 134) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B1A))
-  (via (at 178.75 137) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 140) (end 178.75 137) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B16))
-  (via (at 178.75 140) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 143) (end 178.75 140) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B12))
-  (via (at 178.75 143) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 146) (end 178.75 143) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B0E))
-  (via (at 178.75 146) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 149) (end 178.75 146) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B0A))
-  (via (at 178.75 149) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 152) (end 178.75 149) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B04))
-  (via (at 178.75 152) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 155) (end 178.75 152) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4AF5))
-  (via (at 178.75 155) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 158) (end 178.75 155) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4AF0))
-  (via (at 178.75 158) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 161) (end 178.75 158) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4ADF))
-  (via (at 178.75 161) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 164) (end 178.75 161) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4ADB))
-  (via (at 178.75 164) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 167) (end 178.75 164) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4AD7))
-  (via (at 178.75 167) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 175.75 167) (end 178.75 167) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4AD3))
-  (via (at 175.75 167) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 174.5 167) (end 175.75 167) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4ACA))
-  (segment (start 173.25 168.25) (end 174.5 167) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4AC9))
-  (via (at 173.25 168.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 172 169.5) (end 173.25 168.25) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4ABB))
-  (segment (start 172 170.75) (end 172 169.5) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4ABA))
-  (via (at 172 170.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 172 173.75) (end 172 170.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4AB5))
-  (segment (start 173.25 173.75) (end 172 173.75) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4A9D))
-  (segment (start 122.60084 158.9) (end 122.9 158.60084) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 122.60084 158.9) (end 122.9 159.19916) (width 0.4) (layer 4_bot) (net 49) (status 30))
-  (segment (start 178.75 108) (end 178.75 111) (width 0.4) (layer 4_bot) (net 49))
-  (via (at 178.75 114) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 111) (end 178.75 114) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B9D))
-  (via (at 178.75 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 49))
-  (segment (start 178.75 106.75) (end 178.75 108) (width 0.4) (layer 4_bot) (net 49) (tstamp 53AE4B53))
-  (segment (start 144.57 105.8) (end 144.57 107.045) (width 0.2) (layer 4_bot) (net 50) (status 30))
-  (segment (start 144.57 107.045) (end 144.365 107.25) (width 0.2) (layer 4_bot) (net 50) (tstamp 58FD70B4) (status 30))
-  (segment (start 107.2486 142.662813) (end 112.085787 147.5) (width 0.2) (layer 4_bot) (net 55) (status 10))
-  (segment (start 112.085787 147.5) (end 129.1 147.5) (width 0.2) (layer 4_bot) (net 55) (tstamp 58FD0FA7))
-  (segment (start 129.1 147.5) (end 133.7 152.1) (width 0.2) (layer 4_bot) (net 55) (tstamp 58FC29A8))
-  (segment (start 133.7 152.1) (end 159.9 152.1) (width 0.2) (layer 4_bot) (net 55))
-  (segment (start 159.9 152.1) (end 161.1 150.9) (width 0.2) (layer 4_bot) (net 55))
-  (segment (start 161.1 150.9) (end 169.205 150.9) (width 0.2) (layer 4_bot) (net 55) (status 20))
-  (segment (start 169.205 150.9) (end 169.235 150.87) (width 0.2) (layer 4_bot) (net 55) (status 30))
-  (segment (start 107.531442 142.37997) (end 112.251472 147.1) (width 0.2) (layer 4_bot) (net 56) (status 10))
-  (segment (start 112.251472 147.1) (end 129.3 147.1) (width 0.2) (layer 4_bot) (net 56) (tstamp 58FD0F9F))
-  (segment (start 129.3 147.1) (end 133.9 151.7) (width 0.2) (layer 4_bot) (net 56) (tstamp 58FC299C))
-  (segment (start 133.9 151.7) (end 159.7 151.7) (width 0.2) (layer 4_bot) (net 56))
-  (segment (start 159.7 151.7) (end 161.5 149.9) (width 0.2) (layer 4_bot) (net 56))
-  (segment (start 161.5 149.9) (end 171.3 149.9) (width 0.2) (layer 4_bot) (net 56))
-  (segment (start 172.27 150.87) (end 174.285 150.87) (width 0.2) (layer 4_bot) (net 56) (status 20))
-  (segment (start 171.3 149.9) (end 172.27 150.87) (width 0.2) (layer 4_bot) (net 56))
-  (segment (start 110.607107 143.192894) (end 114.192894 143.192894) (width 0.2) (layer 4_bot) (net 57))
-  (segment (start 114.192894 143.192894) (end 115.5 144.5) (width 0.2) (layer 4_bot) (net 57) (tstamp 58FD1FB2))
-  (segment (start 108.662813 141.2486) (end 110.607107 143.192894) (width 0.2) (layer 4_bot) (net 57) (status 10))
-  (segment (start 129.3 144.5) (end 115.5 144.5) (width 0.2) (layer 4_bot) (net 57))
-  (segment (start 136.9 143.2) (end 144.6 150.9) (width 0.2) (layer 4_bot) (net 57) (tstamp 58FC2932))
-  (segment (start 130.6 143.2) (end 136.9 143.2) (width 0.2) (layer 4_bot) (net 57) (tstamp 58FC292E))
-  (segment (start 129.3 144.5) (end 130.6 143.2) (width 0.2) (layer 4_bot) (net 57) (tstamp 58FC2929))
-  (segment (start 169.205 148.3) (end 161.9 148.3) (width 0.2) (layer 4_bot) (net 57) (status 10))
-  (segment (start 159.3 150.9) (end 161.9 148.3) (width 0.2) (layer 4_bot) (net 57) (tstamp 58FC2762))
-  (segment (start 144.6 150.9) (end 159.3 150.9) (width 0.2) (layer 4_bot) (net 57) (tstamp 58FC2940))
-  (segment (start 169.205 148.3) (end 169.235 148.33) (width 0.2) (layer 4_bot) (net 57) (status 30))
-  (segment (start 108.097128 141.814285) (end 111.182843 144.9) (width 0.2) (layer 4_bot) (net 58) (status 10))
-  (segment (start 129.5 144.9) (end 111.182843 144.9) (width 0.2) (layer 4_bot) (net 58))
-  (segment (start 161.5 149.3) (end 159.5 151.3) (width 0.2) (layer 4_bot) (net 58) (tstamp 58FC282C))
-  (segment (start 159.5 151.3) (end 144.4 151.3) (width 0.2) (layer 4_bot) (net 58) (tstamp 58FC282E))
-  (segment (start 171.3 149.3) (end 172.27 148.33) (width 0.2) (layer 4_bot) (net 58))
-  (segment (start 161.5 149.3) (end 171.3 149.3) (width 0.2) (layer 4_bot) (net 58))
-  (segment (start 172.27 148.33) (end 174.285 148.33) (width 0.2) (layer 4_bot) (net 58) (status 20))
-  (segment (start 129.5 144.9) (end 130.8 143.6) (width 0.2) (layer 4_bot) (net 58) (tstamp 58FC294D))
-  (segment (start 130.8 143.6) (end 136.7 143.6) (width 0.2) (layer 4_bot) (net 58) (tstamp 58FC2953))
-  (segment (start 136.7 143.6) (end 144.4 151.3) (width 0.2) (layer 4_bot) (net 58) (tstamp 58FC2955))
-  (segment (start 110.78995 142.810051) (end 114.410051 142.810051) (width 0.2) (layer 4_bot) (net 59))
-  (segment (start 114.410051 142.810051) (end 115.7 144.1) (width 0.2) (layer 4_bot) (net 59) (tstamp 58FD1FA9))
-  (segment (start 108.945656 140.965757) (end 110.78995 142.810051) (width 0.2) (layer 4_bot) (net 59) (status 10))
-  (segment (start 129.1 144.1) (end 115.7 144.1) (width 0.2) (layer 4_bot) (net 59))
-  (segment (start 169.225 145.8) (end 159.5 145.8) (width 0.2) (layer 4_bot) (net 59) (status 10))
-  (segment (start 159.1 145.4) (end 159.5 145.8) (width 0.2) (layer 4_bot) (net 59) (tstamp 58FC2739))
-  (segment (start 157.1 145.4) (end 159.1 145.4) (width 0.2) (layer 4_bot) (net 59) (tstamp 58FC2737))
-  (segment (start 156.7 145.8) (end 157.1 145.4) (width 0.2) (layer 4_bot) (net 59) (tstamp 58FC2734))
-  (segment (start 140.1 145.8) (end 156.7 145.8) (width 0.2) (layer 4_bot) (net 59) (tstamp 58FC2732))
-  (segment (start 137.1 142.8) (end 140.1 145.8) (width 0.2) (layer 4_bot) (net 59) (tstamp 58FC272D))
-  (segment (start 130.4 142.8) (end 137.1 142.8) (width 0.2) (layer 4_bot) (net 59) (tstamp 58FC272C))
-  (segment (start 129.1 144.1) (end 130.4 142.8) (width 0.2) (layer 4_bot) (net 59) (tstamp 58FC2729))
-  (segment (start 169.225 145.8) (end 169.235 145.79) (width 0.2) (layer 4_bot) (net 59) (status 30))
-  (segment (start 109.228499 140.682914) (end 110.945585 142.4) (width 0.2) (layer 4_bot) (net 60) (status 10))
-  (segment (start 172.29 145.79) (end 174.285 145.79) (width 0.2) (layer 4_bot) (net 60) (status 20))
-  (segment (start 171.3 144.8) (end 172.29 145.79) (width 0.2) (layer 4_bot) (net 60))
-  (segment (start 144.5 144.8) (end 171.3 144.8) (width 0.2) (layer 4_bot) (net 60) (tstamp 58FC26EC))
-  (segment (start 110.945585 142.4) (end 142.1 142.4) (width 0.2) (layer 4_bot) (net 60) (tstamp 58FC26E0))
-  (segment (start 142.1 142.4) (end 144.5 144.8) (width 0.2) (layer 4_bot) (net 60) (tstamp 58FC26E2))
-  (segment (start 109.794184 140.117229) (end 111.276955 141.6) (width 0.2) (layer 4_bot) (net 61) (status 10))
-  (segment (start 111.276955 141.6) (end 142.5 141.6) (width 0.2) (layer 4_bot) (net 61) (tstamp 58FC2676))
-  (segment (start 142.5 141.6) (end 144.1 143.2) (width 0.2) (layer 4_bot) (net 61) (tstamp 58FC2679))
-  (segment (start 144.1 143.2) (end 169.185 143.2) (width 0.2) (layer 4_bot) (net 61) (status 20))
-  (segment (start 169.235 143.25) (end 169.185 143.2) (width 0.2) (layer 4_bot) (net 61) (status 30))
-  (segment (start 109.511341 140.400071) (end 111.11127 142) (width 0.2) (layer 4_bot) (net 62) (status 10))
-  (segment (start 111.11127 142) (end 142.3 142) (width 0.2) (layer 4_bot) (net 62) (tstamp 58FC26A0))
-  (segment (start 144.5 144.2) (end 171.3 144.2) (width 0.2) (layer 4_bot) (net 62))
-  (segment (start 171.3 144.2) (end 172.25 143.25) (width 0.2) (layer 4_bot) (net 62))
-  (segment (start 172.25 143.25) (end 174.285 143.25) (width 0.2) (layer 4_bot) (net 62) (status 20))
-  (segment (start 142.3 142) (end 144.5 144.2) (width 0.2) (layer 4_bot) (net 62))
-  (segment (start 106.117229 143.794184) (end 114.223045 151.9) (width 0.2) (layer 4_bot) (net 64) (status 10))
-  (segment (start 129.3 151.9) (end 114.223045 151.9) (width 0.2) (layer 4_bot) (net 64) (tstamp 58FC2B3A))
-  (segment (start 162.87 165.57) (end 162.87 167.365) (width 0.2) (layer 4_bot) (net 64) (status 20))
-  (segment (start 161.6 160.1) (end 157.4 155.9) (width 0.2) (layer 4_bot) (net 64))
-  (segment (start 157.4 155.9) (end 133.3 155.9) (width 0.2) (layer 4_bot) (net 64))
-  (segment (start 161.6 164.3) (end 161.6 160.1) (width 0.2) (layer 4_bot) (net 64))
-  (segment (start 162.87 165.57) (end 161.6 164.3) (width 0.2) (layer 4_bot) (net 64))
-  (segment (start 133.3 155.9) (end 129.3 151.9) (width 0.2) (layer 4_bot) (net 64))
-  (segment (start 106.400071 143.511341) (end 112.88873 150) (width 0.2) (layer 4_bot) (net 65) (status 10))
-  (segment (start 158.3 155.5) (end 162.87 160.07) (width 0.2) (layer 4_bot) (net 65) (tstamp 58FCD6F7))
-  (segment (start 162.87 160.07) (end 162.87 162.11) (width 0.2) (layer 4_bot) (net 65) (tstamp 58FCD6FB) (status 20))
-  (segment (start 129.1 150) (end 112.88873 150) (width 0.2) (layer 4_bot) (net 65) (tstamp 58FC2B29))
-  (segment (start 134.6 155.5) (end 129.1 150) (width 0.2) (layer 4_bot) (net 65) (tstamp 58FC2B25))
-  (segment (start 134.6 155.5) (end 158.3 155.5) (width 0.2) (layer 4_bot) (net 65))
-  (segment (start 162.8 162.245) (end 162.87 162.315) (width 0.2) (layer 4_bot) (net 65) (tstamp 53ACF42A) (status 30))
-  (segment (start 105.834386 144.077027) (end 114.057359 152.3) (width 0.2) (layer 4_bot) (net 71) (status 10))
-  (segment (start 129.1 152.3) (end 114.057359 152.3) (width 0.2) (layer 4_bot) (net 71) (tstamp 58FC2B57))
-  (segment (start 145.09 165.31) (end 145.09 167.365) (width 0.2) (layer 4_bot) (net 71) (status 20))
-  (segment (start 146.4 159.6) (end 146.4 164) (width 0.2) (layer 4_bot) (net 71))
-  (segment (start 143.1 156.3) (end 146.4 159.6) (width 0.2) (layer 4_bot) (net 71))
-  (segment (start 146.4 164) (end 145.09 165.31) (width 0.2) (layer 4_bot) (net 71))
-  (segment (start 133.1 156.3) (end 143.1 156.3) (width 0.2) (layer 4_bot) (net 71))
-  (segment (start 133.1 156.3) (end 129.1 152.3) (width 0.2) (layer 4_bot) (net 71))
-  (segment (start 104.165614 144.077027) (end 103.5 144.742641) (width 0.2) (layer 4_bot) (net 72) (status 10))
-  (segment (start 103.5 145.1) (end 118.9 160.5) (width 0.2) (layer 4_bot) (net 72) (tstamp 58FD0B37))
-  (segment (start 103.5 144.742641) (end 103.5 145.1) (width 0.2) (layer 4_bot) (net 72) (tstamp 58FD0B36))
-  (segment (start 145.09 162.315) (end 145.09 159.99) (width 0.2) (layer 4_bot) (net 72) (status 10))
-  (segment (start 144.4 159.3) (end 145.09 159.99) (width 0.2) (layer 4_bot) (net 72))
-  (segment (start 136.15 159.3) (end 144.4 159.3) (width 0.2) (layer 4_bot) (net 72))
-  (segment (start 134.95 160.5) (end 136.15 159.3) (width 0.2) (layer 4_bot) (net 72) (tstamp 58FC2C5C))
-  (segment (start 118.9 160.5) (end 134.95 160.5) (width 0.2) (layer 4_bot) (net 72) (tstamp 58FD0B41))
-  (segment (start 101.62003 141.531442) (end 100.151472 143) (width 0.2) (layer 4_bot) (net 73) (status 10))
-  (segment (start 141.9 170.3) (end 124.9 170.3) (width 0.2) (layer 4_bot) (net 73))
-  (segment (start 142.55 169.65) (end 141.9 170.3) (width 0.2) (layer 4_bot) (net 73))
-  (segment (start 142.55 169.65) (end 142.55 167.365) (width 0.2) (layer 4_bot) (net 73) (status 20))
-  (segment (start 99.2 144.6) (end 124.9 170.3) (width 0.2) (layer 4_bot) (net 73) (tstamp 58FD0BD7))
-  (segment (start 99.2 143.3) (end 99.2 144.6) (width 0.2) (layer 4_bot) (net 73) (tstamp 58FD0BF8))
-  (segment (start 99.5 143) (end 99.2 143.3) (width 0.2) (layer 4_bot) (net 73) (tstamp 58FD0BF7))
-  (segment (start 100.151472 143) (end 99.5 143) (width 0.2) (layer 4_bot) (net 73) (tstamp 58FD0BF5))
-  (segment (start 102.185715 142.097128) (end 100.1 144.182843) (width 0.2) (layer 4_bot) (net 74) (status 10))
-  (segment (start 100.1 144.9) (end 124.9 169.7) (width 0.2) (layer 4_bot) (net 74) (tstamp 58FD0B87))
-  (segment (start 100.1 144.182843) (end 100.1 144.9) (width 0.2) (layer 4_bot) (net 74) (tstamp 58FD0B85))
-  (segment (start 140.8 169.7) (end 124.9 169.7) (width 0.2) (layer 4_bot) (net 74))
-  (segment (start 142.55 162.315) (end 142.55 164.45) (width 0.2) (layer 4_bot) (net 74) (status 10))
-  (segment (start 142.55 164.45) (end 141.3 165.7) (width 0.2) (layer 4_bot) (net 74))
-  (segment (start 141.3 165.7) (end 141.3 169.2) (width 0.2) (layer 4_bot) (net 74))
-  (segment (start 141.3 169.2) (end 140.8 169.7) (width 0.2) (layer 4_bot) (net 74))
-  (segment (start 113.61127 133.5) (end 116.7 133.5) (width 0.2) (layer 4_bot) (net 76))
-  (segment (start 109.511341 137.599929) (end 113.61127 133.5) (width 0.2) (layer 4_bot) (net 76) (status 10))
-  (segment (start 119.6 147.3) (end 118.6 148.3) (width 0.2) (layer 1_top) (net 76) (tstamp 58FD1026))
-  (segment (start 119.6 136.4) (end 119.6 147.3) (width 0.2) (layer 1_top) (net 76) (tstamp 58FD101D))
-  (segment (start 118.63 148.33) (end 118.6 148.3) (width 0.2) (layer 4_bot) (net 76) (tstamp 53F39E2A))
-  (via (at 118.6 148.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 76))
-  (segment (start 118.63 148.33) (end 120.77 148.33) (width 0.2) (layer 4_bot) (net 76) (status 20))
-  (segment (start 116.7 133.5) (end 119.6 136.4) (width 0.2) (layer 1_top) (net 76))
-  (via (at 116.7 133.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 76))
-  (segment (start 118.6 145.8) (end 119.2 145.2) (width 0.2) (layer 1_top) (net 77))
-  (segment (start 119.2 142.4) (end 117.8 141) (width 0.2) (layer 1_top) (net 77) (tstamp 58FD1042))
-  (segment (start 119.2 145.2) (end 119.2 142.4) (width 0.2) (layer 1_top) (net 77) (tstamp 58FD1040))
-  (segment (start 118.61 145.79) (end 118.6 145.8) (width 0.2) (layer 4_bot) (net 77) (tstamp 53F39E92))
-  (via (at 118.6 145.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 77))
-  (segment (start 120.77 145.79) (end 118.61 145.79) (width 0.2) (layer 4_bot) (net 77) (status 10))
-  (segment (start 111.242641 141) (end 117.8 141) (width 0.2) (layer 4_bot) (net 77) (tstamp 58FD0E52))
-  (via (at 117.8 141) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 77))
-  (segment (start 111.242641 141) (end 110.077027 139.834386) (width 0.2) (layer 4_bot) (net 77) (status 20))
-  (segment (start 110.077027 138.165614) (end 113.642641 134.6) (width 0.2) (layer 4_bot) (net 83) (status 10))
-  (segment (start 126.23 135.63) (end 124.43 135.63) (width 0.2) (layer 4_bot) (net 83) (status 10))
-  (segment (start 123.4 134.6) (end 113.642641 134.6) (width 0.2) (layer 4_bot) (net 83) (tstamp 58FC25CD))
-  (segment (start 124.43 135.63) (end 123.4 134.6) (width 0.2) (layer 4_bot) (net 83) (tstamp 58FC25CA))
-  (segment (start 93.45 149.505) (end 93.45 150.05) (width 0.2) (layer 4_bot) (net 88) (status 10))
-  (segment (start 91.65 148.75) (end 93.1 150.2) (width 0.2) (layer 4_bot) (net 88) (tstamp 58D2BF04))
-  (segment (start 91.65 148.75) (end 90.375 148.75) (width 0.2) (layer 4_bot) (net 88) (status 20))
-  (segment (start 93.3 150.2) (end 93.1 150.2) (width 0.2) (layer 4_bot) (net 88) (tstamp 58FBEF0B))
-  (segment (start 93.45 150.05) (end 93.3 150.2) (width 0.2) (layer 4_bot) (net 88) (tstamp 58FBEF0A))
-  (segment (start 93.95 149.505) (end 93.95 150.15) (width 0.2) (layer 4_bot) (net 89) (status 10))
-  (segment (start 91.55 149.25) (end 92.9 150.6) (width 0.2) (layer 4_bot) (net 89) (tstamp 58D2BF08))
-  (segment (start 91.55 149.25) (end 90.375 149.25) (width 0.2) (layer 4_bot) (net 89) (status 20))
-  (segment (start 93.5 150.6) (end 92.9 150.6) (width 0.2) (layer 4_bot) (net 89) (tstamp 58FBEF15))
-  (segment (start 93.95 150.15) (end 93.5 150.6) (width 0.2) (layer 4_bot) (net 89) (tstamp 58FBEF14))
-  (segment (start 93.45 147.495) (end 93.45 146.95) (width 0.2) (layer 4_bot) (net 90) (status 10))
-  (segment (start 91.65 148.25) (end 93.1 146.8) (width 0.2) (layer 4_bot) (net 90) (tstamp 58D2BF0F))
-  (segment (start 91.65 148.25) (end 90.375 148.25) (width 0.2) (layer 4_bot) (net 90) (status 20))
-  (segment (start 93.3 146.8) (end 93.1 146.8) (width 0.2) (layer 4_bot) (net 90) (tstamp 58FBEF06))
-  (segment (start 93.45 146.95) (end 93.3 146.8) (width 0.2) (layer 4_bot) (net 90) (tstamp 58FBEF05))
-  (segment (start 93.95 147.495) (end 93.95 146.85) (width 0.2) (layer 4_bot) (net 91) (status 10))
-  (segment (start 91.55 147.75) (end 92.9 146.4) (width 0.2) (layer 4_bot) (net 91) (tstamp 58D2BF1B))
-  (segment (start 91.55 147.75) (end 90.375 147.75) (width 0.2) (layer 4_bot) (net 91) (status 20))
-  (segment (start 93.5 146.4) (end 92.9 146.4) (width 0.2) (layer 4_bot) (net 91) (tstamp 58FBEF10))
-  (segment (start 93.95 146.85) (end 93.5 146.4) (width 0.2) (layer 4_bot) (net 91) (tstamp 58FBEF0F))
-  (segment (start 94.45 147.495) (end 94.45 145.82) (width 0.2) (layer 4_bot) (net 93) (status 30))
-  (segment (start 94.45 145.82) (end 94.43 145.8) (width 0.2) (layer 4_bot) (net 93) (tstamp 58FD1C25) (status 30))
-  (segment (start 169 129.5) (end 166.9 129.5) (width 0.2) (layer 4_bot) (net 95))
-  (via (at 169 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (via (at 166.9 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 169.03 130.55) (end 169.03 129.53) (width 0.2) (layer 4_bot) (net 95) (status 10))
-  (via (at 171.1 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 169 129.5) (end 171.1 129.5) (width 0.2) (layer 4_bot) (net 95) (tstamp 58FA7DA1))
-  (segment (start 169.03 129.53) (end 169 129.5) (width 0.2) (layer 4_bot) (net 95) (tstamp 58FA7D96))
-  (segment (start 169.03 130.55) (end 166.9 130.55) (width 0.2) (layer 4_bot) (net 95) (status 10))
-  (via (at 166.9 130.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (via (at 169 131.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 169.03 130.55) (end 169.03 131.57) (width 0.2) (layer 4_bot) (net 95) (status 10))
-  (via (at 166.9 131.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 169 131.6) (end 166.9 131.6) (width 0.2) (layer 4_bot) (net 95) (tstamp 58FA76E9))
-  (segment (start 169.03 131.57) (end 169 131.6) (width 0.2) (layer 4_bot) (net 95) (tstamp 58FA76D0))
-  (segment (start 164.55 123.83) (end 164.55 124.5) (width 0.2) (layer 4_bot) (net 95) (status 10))
-  (via (at 164.55 124.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 164.55 121.27) (end 164.55 120.6) (width 0.2) (layer 4_bot) (net 95) (status 10))
-  (via (at 164.55 120.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 148.99 115.7) (end 148.99 116.89) (width 0.2) (layer 4_bot) (net 95) (status 10))
-  (segment (start 148.99 116.89) (end 149 116.9) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F846EB))
-  (segment (start 149 116.9) (end 149.4 116.9) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F846F0))
-  (via (at 149.4 116.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 149.4 116.9) (end 149.4 117.7) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F846F7))
-  (via (at 149.4 117.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 149.4 117.7) (end 148.6 117.7) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F846FD))
-  (via (at 148.6 117.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 148.6 117.7) (end 148.6 116.9) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F84701))
-  (via (at 148.6 116.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 148.6 116.9) (end 149 116.9) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F84706))
-  (segment (start 166.8 125.58) (end 166.13 125.58) (width 0.2) (layer 4_bot) (net 95) (status 10))
-  (segment (start 166.13 125.58) (end 166.1 125.55) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F80E1F))
-  (via (at 166.1 125.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 170.6 120.89) (end 169.41 120.89) (width 0.2) (layer 4_bot) (net 95) (status 10))
-  (segment (start 169.41 120.89) (end 169.4 120.88) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F80CE3))
-  (segment (start 169.4 120.88) (end 169.4 120.5) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F80CE7))
-  (via (at 169.4 120.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 169.4 120.5) (end 168.6 120.5) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F80CEF))
-  (via (at 168.6 120.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 168.6 120.5) (end 168.6 121.3) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F80CF4))
-  (via (at 168.6 121.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 168.6 121.3) (end 169.4 121.3) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F80CF9))
-  (via (at 169.4 121.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 169.4 121.3) (end 169.4 120.9) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F80CFE))
-  (segment (start 169.03 130.55) (end 169 130.58) (width 0.4) (layer 4_bot) (net 95) (status 30))
-  (segment (start 169.03 130.55) (end 169 130.52) (width 0.4) (layer 4_bot) (net 95) (status 30))
-  (segment (start 170.825 122.44) (end 170.825 121.115) (width 0.2) (layer 4_bot) (net 95) (status 30))
-  (segment (start 170.825 121.115) (end 170.6 120.89) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F6EA53) (status 30))
-  (segment (start 170.325 122.44) (end 170.325 121.165) (width 0.2) (layer 4_bot) (net 95) (status 30))
-  (segment (start 170.325 121.165) (end 170.6 120.89) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F6EA4F) (status 30))
-  (segment (start 151.26 111.95) (end 150.45 111.95) (width 0.2) (layer 4_bot) (net 95) (status 10))
-  (via (at 150 112.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 150.45 111.95) (end 150 112.4) (width 0.2) (layer 4_bot) (net 95) (tstamp 58F6E81B))
-  (segment (start 148.83 114.2) (end 149.5 114.2) (width 0.2) (layer 4_bot) (net 95) (status 10))
-  (via (at 149.5 114.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 95))
-  (segment (start 152.25 108.96) (end 152.25 107.52) (width 0.2) (layer 4_bot) (net 96) (status 30))
-  (segment (start 152.25 107.52) (end 151.9 107.17) (width 0.2) (layer 4_bot) (net 96) (tstamp 58ED62C8) (status 30))
-  (segment (start 152.65 108.96) (end 152.65 106.38) (width 0.2) (layer 4_bot) (net 97) (status 10))
-  (segment (start 152.65 106.38) (end 151.9 105.63) (width 0.2) (layer 4_bot) (net 97) (tstamp 58ED62CB) (status 20))
-  (segment (start 150.5 109.4) (end 150.13 109.4) (width 0.2) (layer 4_bot) (net 98) (tstamp 58EBC4C5) (status 20))
-  (segment (start 150.13 109.4) (end 149.9 109.17) (width 0.2) (layer 4_bot) (net 98) (tstamp 58EBC4CD) (status 30))
-  (segment (start 151.26 109.55) (end 150.65 109.55) (width 0.2) (layer 4_bot) (net 98) (status 10))
-  (segment (start 150.65 109.55) (end 150.5 109.4) (width 0.2) (layer 4_bot) (net 98) (tstamp 58EBC4BE))
-  (segment (start 154.6 107.4) (end 154.87 107.4) (width 0.2) (layer 4_bot) (net 99) (tstamp 58EDC05E) (status 20))
-  (segment (start 154.87 107.4) (end 155.3 106.97) (width 0.2) (layer 4_bot) (net 99) (tstamp 58EDC05F) (status 30))
-  (segment (start 155.07 107.2) (end 155.3 106.97) (width 0.2) (layer 4_bot) (net 99) (tstamp 58EBC31F) (status 30))
-  (segment (start 153.85 108.96) (end 153.85 108.15) (width 0.2) (layer 4_bot) (net 99) (status 10))
-  (segment (start 153.85 108.15) (end 154.6 107.4) (width 0.2) (layer 4_bot) (net 99) (tstamp 58EDC05D))
-  (segment (start 155.97 107.8) (end 156.8 106.97) (width 0.2) (layer 4_bot) (net 100) (tstamp 58EDC064) (status 20))
-  (segment (start 154.8 107.8) (end 155.97 107.8) (width 0.2) (layer 4_bot) (net 100) (tstamp 58EDC063))
-  (segment (start 154.25 108.35) (end 154.8 107.8) (width 0.2) (layer 4_bot) (net 100) (tstamp 58EDC062))
-  (segment (start 154.25 108.96) (end 154.25 108.35) (width 0.2) (layer 4_bot) (net 100) (status 10))
-  (segment (start 148.4 107.63) (end 148.4 106.22) (width 0.2) (layer 4_bot) (net 101) (status 30))
-  (segment (start 155.24 110.35) (end 159.15 110.35) (width 0.2) (layer 4_bot) (net 102) (status 10))
-  (segment (start 159.5 109.43) (end 160.23 108.7) (width 0.2) (layer 4_bot) (net 102) (tstamp 58EDB954) (status 20))
-  (segment (start 159.5 110) (end 159.5 109.43) (width 0.2) (layer 4_bot) (net 102) (tstamp 58EDB94E))
-  (segment (start 159.15 110.35) (end 159.5 110) (width 0.2) (layer 4_bot) (net 102) (tstamp 58EDB94A))
-  (segment (start 106.682914 134.771501) (end 117.354415 124.1) (width 0.2) (layer 4_bot) (net 103) (status 10))
-  (segment (start 155.4 117.57) (end 155.4 118.7) (width 0.2) (layer 4_bot) (net 103) (status 10))
-  (segment (start 138.9 124.1) (end 117.354415 124.1) (width 0.2) (layer 4_bot) (net 103) (tstamp 58FC30BF))
-  (segment (start 143.6 119.4) (end 138.9 124.1) (width 0.2) (layer 4_bot) (net 103) (tstamp 58FC30BB))
-  (segment (start 154.7 119.4) (end 143.6 119.4) (width 0.2) (layer 4_bot) (net 103) (tstamp 58FC30B7))
-  (segment (start 155.4 118.7) (end 154.7 119.4) (width 0.2) (layer 4_bot) (net 103) (tstamp 58FC30B0))
-  (segment (start 154 146.35) (end 155.95 144.4) (width 0.2) (layer 1_top) (net 104))
-  (segment (start 154.65 129.3) (end 154.65 124.85) (width 0.2) (layer 1_top) (net 104) (tstamp 58F9828F))
-  (segment (start 155.95 130.6) (end 154.65 129.3) (width 0.2) (layer 1_top) (net 104) (tstamp 58F98289))
-  (segment (start 155.95 144.4) (end 155.95 130.6) (width 0.2) (layer 1_top) (net 104) (tstamp 58F98281))
-  (segment (start 155.1 114.6) (end 155.1 124.4) (width 0.2) (layer 1_top) (net 104))
-  (segment (start 155.1 124.4) (end 154.65 124.85) (width 0.2) (layer 1_top) (net 104) (tstamp 58F95C63))
-  (segment (start 153.85 113.85) (end 153.85 112.94) (width 0.2) (layer 4_bot) (net 104) (status 20))
-  (segment (start 153.85 113.85) (end 154.6 114.6) (width 0.2) (layer 4_bot) (net 104) (tstamp 58F95B71))
-  (segment (start 154.6 114.6) (end 155.1 114.6) (width 0.2) (layer 4_bot) (net 104) (tstamp 58F95B72))
-  (via (at 155.1 114.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 104))
-  (segment (start 152.71 160.11) (end 151.5 158.9) (width 0.2) (layer 4_bot) (net 104))
-  (segment (start 151.5 158.9) (end 151.5 156.5) (width 0.2) (layer 4_bot) (net 104))
-  (segment (start 152.71 162.11) (end 152.71 160.11) (width 0.2) (layer 4_bot) (net 104) (status 10))
-  (via (at 151.5 156.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 104))
-  (segment (start 154 154) (end 154 146.35) (width 0.2) (layer 1_top) (net 104) (tstamp 53AE081F))
-  (segment (start 151.5 156.5) (end 154 154) (width 0.2) (layer 1_top) (net 104))
-  (segment (start 152.8 117.57) (end 152.8 118.45) (width 0.2) (layer 4_bot) (net 105) (status 10))
-  (segment (start 152.8 118.45) (end 151.7 119.55) (width 0.2) (layer 1_top) (net 105) (tstamp 58F95C75))
-  (via (at 152.8 118.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 105))
-  (segment (start 148.9 157.65) (end 149.4 157.15) (width 0.2) (layer 4_bot) (net 105))
-  (segment (start 149.4 156.5) (end 149.4 152.6) (width 0.2) (layer 1_top) (net 105) (tstamp 58F00410))
-  (via (at 149.4 156.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 105))
-  (segment (start 149.4 157.15) (end 149.4 156.5) (width 0.2) (layer 4_bot) (net 105) (tstamp 58F0040B))
-  (segment (start 151.7 119.55) (end 151.7 132.3) (width 0.2) (layer 1_top) (net 105) (tstamp 58F95C78))
-  (segment (start 152.6 149.4) (end 149.4 152.6) (width 0.2) (layer 1_top) (net 105) (tstamp 58EFE7DD))
-  (segment (start 152.6 133.2) (end 152.6 149.4) (width 0.2) (layer 1_top) (net 105) (tstamp 58EFE7DC))
-  (segment (start 151.7 132.3) (end 152.6 133.2) (width 0.2) (layer 1_top) (net 105) (tstamp 58EFE7D9))
-  (segment (start 150.17 167.365) (end 150.17 165.37) (width 0.2) (layer 4_bot) (net 105) (status 10))
-  (segment (start 150.17 165.37) (end 148.9 164.1) (width 0.2) (layer 4_bot) (net 105))
-  (segment (start 148.9 164.1) (end 148.9 157.65) (width 0.2) (layer 4_bot) (net 105))
-  (segment (start 153.7 117.57) (end 153.7 118.45) (width 0.2) (layer 4_bot) (net 106) (status 10))
-  (segment (start 153.7 118.45) (end 152.1 120.05) (width 0.2) (layer 1_top) (net 106) (tstamp 58F95C6D))
-  (via (at 153.7 118.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 106))
-  (segment (start 150.17 156.95) (end 150.6 156.52) (width 0.2) (layer 4_bot) (net 106))
-  (segment (start 150.6 156.52) (end 150.6 156.5) (width 0.2) (layer 4_bot) (net 106) (tstamp 58F00656))
-  (segment (start 150.17 162.11) (end 150.17 156.95) (width 0.2) (layer 4_bot) (net 106) (status 10))
-  (via (at 150.6 156.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 106))
-  (segment (start 153 154.1) (end 150.6 156.5) (width 0.2) (layer 1_top) (net 106) (tstamp 58EFE76F))
-  (segment (start 153 132.85) (end 153 154.1) (width 0.2) (layer 1_top) (net 106) (tstamp 58EFE76D))
-  (segment (start 152.1 131.95) (end 153 132.85) (width 0.2) (layer 1_top) (net 106) (tstamp 58EFE769))
-  (segment (start 152.1 120.05) (end 152.1 131.95) (width 0.2) (layer 1_top) (net 106) (tstamp 58F95C70))
-  (segment (start 150.2 162.1) (end 150.17 162.11) (width 0.2) (layer 4_bot) (net 106) (tstamp 53F39C9D) (status 30))
-  (segment (start 151.85 114.5) (end 151.85 115.7) (width 0.2) (layer 1_top) (net 107))
-  (segment (start 151.3 116.25) (end 151.3 132.65) (width 0.2) (layer 1_top) (net 107) (tstamp 58F96891))
-  (segment (start 151.85 115.7) (end 151.3 116.25) (width 0.2) (layer 1_top) (net 107) (tstamp 58F9688C))
-  (segment (start 152.25 114.1) (end 151.85 114.5) (width 0.2) (layer 4_bot) (net 107) (tstamp 58F95AF0))
-  (via (at 151.85 114.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 107))
-  (segment (start 152.25 112.94) (end 152.25 114.1) (width 0.2) (layer 4_bot) (net 107) (status 10))
-  (segment (start 147.63 157.45) (end 148.6 156.48) (width 0.2) (layer 4_bot) (net 107))
-  (segment (start 148.6 156.5) (end 148.6 152.8) (width 0.2) (layer 1_top) (net 107) (tstamp 58F0042B))
-  (via (at 148.6 156.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 107))
-  (segment (start 148.6 156.48) (end 148.6 156.5) (width 0.2) (layer 4_bot) (net 107) (tstamp 58F00425))
-  (segment (start 151.3 132.65) (end 152.2 133.55) (width 0.2) (layer 1_top) (net 107) (tstamp 58EFE83D))
-  (segment (start 152.2 133.55) (end 152.2 149.2) (width 0.2) (layer 1_top) (net 107) (tstamp 58EFE840))
-  (segment (start 152.2 149.2) (end 148.6 152.8) (width 0.2) (layer 1_top) (net 107) (tstamp 58EFE844))
-  (segment (start 147.63 162.11) (end 147.63 157.45) (width 0.2) (layer 4_bot) (net 107) (status 10))
-  (segment (start 147.6 162.1) (end 147.63 162.11) (width 0.2) (layer 4_bot) (net 107) (tstamp 53F39CA0) (status 30))
-  (segment (start 141 133.1) (end 148 140.1) (width 0.2) (layer 4_bot) (net 108))
-  (via (at 154.5 118.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 108))
-  (segment (start 154.5 118.45) (end 152.5 120.45) (width 0.2) (layer 1_top) (net 108) (tstamp 58FD3ABD))
-  (segment (start 152.5 120.45) (end 152.5 131.589998) (width 0.2) (layer 1_top) (net 108) (tstamp 58FD3ABE))
-  (segment (start 154.5 117.57) (end 154.5 118.45) (width 0.2) (layer 4_bot) (net 108) (status 10))
-  (segment (start 141 133.1) (end 126.2 133.1) (width 0.2) (layer 4_bot) (net 108) (status 20))
-  (segment (start 153.55 132.639998) (end 152.5 131.589998) (width 0.2) (layer 1_top) (net 108) (tstamp 58FD3B63))
-  (segment (start 153.55 139.7) (end 153.55 132.639998) (width 0.2) (layer 1_top) (net 108) (tstamp 58FD3B62))
-  (via (at 153.55 139.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 108))
-  (segment (start 153.15 140.1) (end 153.55 139.7) (width 0.2) (layer 4_bot) (net 108) (tstamp 58FD3B59))
-  (segment (start 148 140.1) (end 153.15 140.1) (width 0.2) (layer 4_bot) (net 108) (tstamp 58FD3B57))
-  (segment (start 109.794184 137.882771) (end 113.576955 134.1) (width 0.2) (layer 4_bot) (net 108) (status 10))
-  (segment (start 126.23 133.09) (end 124.41 133.09) (width 0.2) (layer 4_bot) (net 108) (status 10))
-  (segment (start 123.4 134.1) (end 113.576955 134.1) (width 0.2) (layer 4_bot) (net 108) (tstamp 58FC25AF))
-  (segment (start 124.41 133.09) (end 123.4 134.1) (width 0.2) (layer 4_bot) (net 108) (tstamp 58FC25AD))
-  (segment (start 126.23 133.09) (end 125.11 133.09) (width 0.2) (layer 4_bot) (net 108) (status 30))
-  (segment (start 126.2 133.1) (end 126.23 133.09) (width 0.2) (layer 4_bot) (net 108) (tstamp 53F39D73) (status 30))
-  (segment (start 165.995 109.35) (end 166.95 109.35) (width 0.2) (layer 4_bot) (net 109) (status 10))
-  (segment (start 177 116.7) (end 178.5 118.2) (width 0.2) (layer 4_bot) (net 109) (tstamp 58F8FF96) (status 20))
-  (segment (start 174.3 116.7) (end 177 116.7) (width 0.2) (layer 4_bot) (net 109) (tstamp 58F8FF94))
-  (segment (start 166.95 109.35) (end 174.3 116.7) (width 0.2) (layer 4_bot) (net 109) (tstamp 58F8FF8F))
-  (segment (start 178.5 118.2) (end 178.5 118.5) (width 0.2) (layer 4_bot) (net 109) (tstamp 58F8FF98) (status 30))
-  (segment (start 165.995 109.85) (end 166.85 109.85) (width 0.2) (layer 4_bot) (net 110) (status 10))
-  (segment (start 174.1 117.1) (end 174.6 117.1) (width 0.2) (layer 4_bot) (net 110) (tstamp 58F8FF9D) (status 20))
-  (segment (start 166.85 109.85) (end 174.1 117.1) (width 0.2) (layer 4_bot) (net 110) (tstamp 58F8FF9B))
-  (segment (start 174.6 117.1) (end 175.7 118.2) (width 0.2) (layer 4_bot) (net 110) (tstamp 58F8FFA0) (status 30))
-  (segment (start 175.7 118.2) (end 175.7 118.5) (width 0.2) (layer 4_bot) (net 110) (tstamp 58F8FFA4) (status 30))
-  (segment (start 165.995 110.35) (end 166.55 110.35) (width 0.2) (layer 4_bot) (net 111) (status 10))
-  (segment (start 166.7 111.55) (end 165.995 112.255) (width 0.2) (layer 4_bot) (net 111) (tstamp 58F90087))
-  (segment (start 166.7 110.5) (end 166.7 111.55) (width 0.2) (layer 4_bot) (net 111) (tstamp 58F90085))
-  (segment (start 166.55 110.35) (end 166.7 110.5) (width 0.2) (layer 4_bot) (net 111) (tstamp 58F90083))
-  (segment (start 165.995 112.255) (end 165.995 118.195) (width 0.2) (layer 4_bot) (net 111) (tstamp 58F9008C) (status 20))
-  (segment (start 165.995 118.195) (end 166.3 118.5) (width 0.2) (layer 4_bot) (net 111) (tstamp 58F8FF69) (status 30))
-  (segment (start 165.995 108.85) (end 171.95 108.85) (width 0.2) (layer 4_bot) (net 112) (status 10))
-  (segment (start 171.95 108.85) (end 173.8 110.7) (width 0.2) (layer 4_bot) (net 112) (tstamp 58F8FFC6) (status 20))
-  (segment (start 173.8 110.7) (end 173.8 111.1) (width 0.2) (layer 4_bot) (net 112) (tstamp 58F8FFCC) (status 30))
-  (segment (start 162.7 108.7) (end 161.77 108.7) (width 0.2) (layer 4_bot) (net 113) (tstamp 58F90C64) (status 20))
-  (segment (start 163.35 109.35) (end 162.7 108.7) (width 0.2) (layer 4_bot) (net 113) (tstamp 58F90C62))
-  (segment (start 164.005 109.35) (end 163.35 109.35) (width 0.2) (layer 4_bot) (net 113) (status 10))
-  (segment (start 161.77 108.7) (end 161.77 110.15) (width 0.2) (layer 4_bot) (net 113) (status 30))
-  (segment (start 161.77 110.15) (end 161.82 110.2) (width 0.2) (layer 4_bot) (net 113) (tstamp 58F90038) (status 30))
-  (segment (start 155.24 110.75) (end 159.63 110.75) (width 0.2) (layer 4_bot) (net 114) (status 10))
-  (segment (start 159.63 110.75) (end 160.18 110.2) (width 0.2) (layer 4_bot) (net 114) (tstamp 58EDB943) (status 20))
-  (segment (start 146.05 107.63) (end 146.05 106.22) (width 0.2) (layer 4_bot) (net 115) (status 30))
-  (segment (start 154.65 108.96) (end 154.65 108.530002) (width 0.2) (layer 4_bot) (net 116) (status 10))
-  (segment (start 155.7 108.5) (end 156.4 108.5) (width 0.2) (layer 4_bot) (net 116) (tstamp 58EDC080) (status 20))
-  (segment (start 155.4 108.2) (end 155.7 108.5) (width 0.2) (layer 4_bot) (net 116) (tstamp 58EDC07F))
-  (segment (start 154.980002 108.2) (end 155.4 108.2) (width 0.2) (layer 4_bot) (net 116) (tstamp 58EDC07E))
-  (segment (start 154.65 108.530002) (end 154.980002 108.2) (width 0.2) (layer 4_bot) (net 116) (tstamp 58EDC07D))
-  (segment (start 155.24 109.55) (end 157.05 109.55) (width 0.2) (layer 4_bot) (net 117) (status 10))
-  (segment (start 157.05 109.55) (end 157.6 109) (width 0.2) (layer 4_bot) (net 117) (tstamp 58EDC083) (status 20))
-  (segment (start 155.24 109.95) (end 157.85 109.95) (width 0.2) (layer 4_bot) (net 118) (status 10))
-  (segment (start 157.85 109.95) (end 158.8 109) (width 0.2) (layer 4_bot) (net 118) (tstamp 58EDC06E) (status 20))
-  (segment (start 155.34 111.15) (end 158.95 111.15) (width 0.2) (layer 4_bot) (net 119) (status 10))
-  (segment (start 158.95 111.15) (end 159.4 111.6) (width 0.2) (layer 4_bot) (net 119) (tstamp 58EDC0C5) (status 20))
-  (segment (start 155.34 111.55) (end 157.75 111.55) (width 0.2) (layer 4_bot) (net 120) (status 10))
-  (segment (start 157.75 111.55) (end 158.2 112) (width 0.2) (layer 4_bot) (net 120) (tstamp 58EDC0C8) (status 20))
-  (segment (start 155.34 111.95) (end 156.55 111.95) (width 0.2) (layer 4_bot) (net 121) (status 10))
-  (segment (start 156.55 111.95) (end 157 112.4) (width 0.2) (layer 4_bot) (net 121) (tstamp 58EDC0CB) (status 20))
-  (via (at 174.5 131.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
-  (segment (start 174.49 130.55) (end 174.49 131.59) (width 0.2) (layer 4_bot) (net 122) (status 10))
-  (via (at 176.6 131.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
-  (segment (start 174.5 131.6) (end 176.6 131.6) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FA79FB))
-  (segment (start 174.49 131.59) (end 174.5 131.6) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FA79F0))
-  (segment (start 175.82 128.2) (end 175.82 129.23) (width 0.2) (layer 4_bot) (net 122) (status 10))
-  (segment (start 175.82 129.23) (end 175.55 129.5) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FA7645))
-  (segment (start 174.5 129.5) (end 172.4 129.5) (width 0.2) (layer 4_bot) (net 122))
-  (via (at 174.5 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
-  (via (at 172.4 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
-  (segment (start 175.55 129.5) (end 176.6 129.5) (width 0.2) (layer 4_bot) (net 122))
-  (via (at 176.6 130.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
-  (via (at 176.6 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
-  (segment (start 174.49 130.55) (end 176.6 130.55) (width 0.2) (layer 4_bot) (net 122) (status 10))
-  (segment (start 174.49 129.51) (end 174.5 129.5) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FA74FC))
-  (segment (start 174.5 129.5) (end 175.55 129.5) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FA7504))
-  (segment (start 174.49 130.55) (end 174.49 129.51) (width 0.2) (layer 4_bot) (net 122) (status 10))
-  (segment (start 173.65 122.74) (end 174.84 122.74) (width 0.2) (layer 4_bot) (net 122) (status 10))
-  (segment (start 174.84 122.74) (end 174.85 122.73) (width 0.2) (layer 4_bot) (net 122) (tstamp 58F80ADB))
-  (segment (start 174.85 122.73) (end 174.85 122.35) (width 0.2) (layer 4_bot) (net 122) (tstamp 58F80ADC))
-  (via (at 174.85 122.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
-  (segment (start 174.85 122.35) (end 175.65 122.35) (width 0.2) (layer 4_bot) (net 122) (tstamp 58F80ADE))
-  (via (at 175.65 122.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
-  (segment (start 175.65 122.35) (end 175.65 123.15) (width 0.2) (layer 4_bot) (net 122) (tstamp 58F80AE1))
-  (via (at 175.65 123.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
-  (segment (start 175.65 123.15) (end 174.85 123.15) (width 0.2) (layer 4_bot) (net 122) (tstamp 58F80AE4))
-  (via (at 174.85 123.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
-  (segment (start 174.85 123.15) (end 174.85 122.75) (width 0.2) (layer 4_bot) (net 122) (tstamp 58F80AE7))
-  (segment (start 174.49 130.55) (end 174.5 130.54) (width 0.4) (layer 4_bot) (net 122) (status 30))
-  (segment (start 172.01 123.125) (end 173.275 123.125) (width 0.2) (layer 4_bot) (net 122) (status 30))
-  (segment (start 173.275 123.125) (end 173.65 122.75) (width 0.2) (layer 4_bot) (net 122) (tstamp 58F45C5B) (status 30))
-  (segment (start 173.65 122.75) (end 173.65 122.74) (width 0.2) (layer 4_bot) (net 122) (tstamp 58F45C5D) (status 30))
-  (segment (start 176.68 128.2) (end 177.2 128.2) (width 0.2) (layer 4_bot) (net 123) (status 10))
-  (segment (start 177.45 128.45) (end 177.45 135.25) (width 0.2) (layer 4_bot) (net 123) (tstamp 58FA7640))
-  (segment (start 177.2 128.2) (end 177.45 128.45) (width 0.2) (layer 4_bot) (net 123) (tstamp 58FA763D))
-  (segment (start 174.49 135.63) (end 177.07 135.63) (width 0.2) (layer 4_bot) (net 123) (status 10))
-  (segment (start 177.07 135.63) (end 177.45 135.25) (width 0.2) (layer 4_bot) (net 123) (tstamp 58FA7624))
-  (segment (start 175.05 123.9) (end 175.45 124.3) (width 0.2) (layer 4_bot) (net 124))
-  (segment (start 175.45 124.3) (end 175.45 124.72) (width 0.2) (layer 4_bot) (net 124) (status 20))
-  (segment (start 174.5 123.9) (end 175.05 123.9) (width 0.2) (layer 4_bot) (net 124))
-  (segment (start 174.225 123.625) (end 174.5 123.9) (width 0.2) (layer 4_bot) (net 124))
-  (segment (start 172.01 123.625) (end 174.225 123.625) (width 0.2) (layer 4_bot) (net 124) (status 10))
-  (segment (start 171.325 122.44) (end 171.325 121.875) (width 0.2) (layer 4_bot) (net 125) (status 10))
-  (segment (start 171.8 121.7) (end 172.15 121.35) (width 0.2) (layer 4_bot) (net 125) (tstamp 58F45E54) (status 20))
-  (segment (start 171.5 121.7) (end 171.8 121.7) (width 0.2) (layer 4_bot) (net 125) (tstamp 58F45E53))
-  (segment (start 171.325 121.875) (end 171.5 121.7) (width 0.2) (layer 4_bot) (net 125) (tstamp 58F45E52))
-  (segment (start 172.15 121.35) (end 172.15 121.33) (width 0.2) (layer 4_bot) (net 125) (tstamp 58F45E56) (status 30))
-  (segment (start 172.01 124.625) (end 173.155 124.625) (width 0.2) (layer 4_bot) (net 126) (status 30))
-  (segment (start 173.155 124.625) (end 173.25 124.72) (width 0.2) (layer 4_bot) (net 126) (status 30))
-  (segment (start 171.325 125.31) (end 171.325 127.725) (width 0.2) (layer 4_bot) (net 127) (status 10))
-  (segment (start 171.8 128.2) (end 173.47 128.2) (width 0.2) (layer 4_bot) (net 127) (tstamp 58FCE039) (status 20))
-  (segment (start 171.325 127.725) (end 171.8 128.2) (width 0.2) (layer 4_bot) (net 127) (tstamp 58FCE038))
-  (segment (start 169.825 125.31) (end 169.825 125.875) (width 0.2) (layer 4_bot) (net 128) (status 10))
-  (segment (start 169.15 126.55) (end 168.65 126.55) (width 0.2) (layer 4_bot) (net 128) (tstamp 58F45D22) (status 20))
-  (segment (start 169.825 125.875) (end 169.15 126.55) (width 0.2) (layer 4_bot) (net 128) (tstamp 58F45D21))
-  (segment (start 168.65 126.55) (end 168.63 126.55) (width 0.2) (layer 4_bot) (net 128) (tstamp 58F45D24) (status 30))
-  (segment (start 174.175 124.125) (end 174.35 124.3) (width 0.2) (layer 4_bot) (net 129))
-  (segment (start 174.35 124.3) (end 174.35 124.72) (width 0.2) (layer 4_bot) (net 129) (status 20))
-  (segment (start 172.01 124.125) (end 174.175 124.125) (width 0.2) (layer 4_bot) (net 129) (status 10))
-  (segment (start 169.14 124.125) (end 166.925 124.125) (width 0.2) (layer 4_bot) (net 130) (status 10))
-  (segment (start 166.925 124.125) (end 166.8 124.25) (width 0.2) (layer 4_bot) (net 130) (tstamp 58F80B23))
-  (segment (start 166.8 124.25) (end 166.8 124.72) (width 0.2) (layer 4_bot) (net 130) (tstamp 58F80B24) (status 20))
-  (segment (start 169.14 124.625) (end 168.025 124.625) (width 0.2) (layer 4_bot) (net 131) (status 30))
-  (segment (start 168.025 124.625) (end 167.9 124.75) (width 0.2) (layer 4_bot) (net 131) (tstamp 58F45D03) (status 30))
-  (segment (start 167.9 124.75) (end 167.9 124.72) (width 0.2) (layer 4_bot) (net 131) (tstamp 58F45D05) (status 30))
-  (segment (start 164.55 122.97) (end 165.51 122.97) (width 0.2) (layer 4_bot) (net 132) (status 30))
-  (segment (start 165.51 122.97) (end 165.84 123.3) (width 0.2) (layer 4_bot) (net 132) (tstamp 58F93CB5) (status 30))
-  (segment (start 164.55 122.13) (end 165.51 122.13) (width 0.2) (layer 4_bot) (net 133) (status 30))
-  (segment (start 165.51 122.13) (end 165.84 121.8) (width 0.2) (layer 4_bot) (net 133) (tstamp 58F93CB2) (status 30))
-  (segment (start 169.14 123.625) (end 167.685 123.625) (width 0.2) (layer 4_bot) (net 134) (status 30))
-  (segment (start 167.685 123.625) (end 167.36 123.3) (width 0.2) (layer 4_bot) (net 134) (tstamp 58F93C65) (status 30))
-  (segment (start 169.825 122.44) (end 169.825 122.175) (width 0.2) (layer 4_bot) (net 135) (status 30))
-  (segment (start 169.825 122.175) (end 169.6 121.95) (width 0.2) (layer 4_bot) (net 135) (tstamp 58F93C51) (status 10))
-  (segment (start 169.6 121.95) (end 167.51 121.95) (width 0.2) (layer 4_bot) (net 135) (tstamp 58F93C54) (status 20))
-  (segment (start 167.51 121.95) (end 167.36 121.8) (width 0.2) (layer 4_bot) (net 135) (tstamp 58F93C56) (status 30))
-  (segment (start 106.682914 143.228499) (end 113.054415 149.6) (width 0.2) (layer 4_bot) (net 136) (status 10))
-  (segment (start 113.054415 149.6) (end 129.3 149.6) (width 0.2) (layer 4_bot) (net 136) (tstamp 58FD0FB9))
-  (segment (start 129.3 149.6) (end 134.8 155.1) (width 0.2) (layer 4_bot) (net 136) (tstamp 58FC2ADA))
-  (segment (start 165.41 160.11) (end 160.4 155.1) (width 0.2) (layer 4_bot) (net 136) (tstamp 53ADAB6D))
-  (segment (start 134.8 155.1) (end 160.4 155.1) (width 0.2) (layer 4_bot) (net 136) (tstamp 53ADBDAC))
-  (segment (start 165.41 160.11) (end 165.41 162.315) (width 0.2) (layer 4_bot) (net 136) (status 20))
-  (segment (start 157.05 113.68) (end 156.2 113.68) (width 0.2) (layer 4_bot) (net 138) (status 10))
-  (segment (start 155.24 112.35) (end 155.8 112.35) (width 0.2) (layer 4_bot) (net 138) (status 10))
-  (segment (start 155.4 115.15) (end 155.4 115.83) (width 0.2) (layer 4_bot) (net 138) (tstamp 58F95BA4) (status 20))
-  (segment (start 156.2 114.35) (end 155.4 115.15) (width 0.2) (layer 4_bot) (net 138) (tstamp 58F95BA2))
-  (segment (start 156.2 112.75) (end 156.2 113.68) (width 0.2) (layer 4_bot) (net 138) (tstamp 58F95BA1))
-  (segment (start 156.2 113.68) (end 156.2 114.35) (width 0.2) (layer 4_bot) (net 138) (tstamp 58F95BCA))
-  (segment (start 155.8 112.35) (end 156.2 112.75) (width 0.2) (layer 4_bot) (net 138) (tstamp 58F95BA0))
-  (segment (start 152.65 112.94) (end 152.65 115) (width 0.2) (layer 4_bot) (net 139) (status 10))
-  (segment (start 152.8 115.15) (end 152.8 115.83) (width 0.2) (layer 4_bot) (net 139) (tstamp 58F95BD2) (status 20))
-  (segment (start 152.65 115) (end 152.8 115.15) (width 0.2) (layer 4_bot) (net 139) (tstamp 58F95BD1))
-  (segment (start 153.05 112.94) (end 153.05 114.5) (width 0.2) (layer 4_bot) (net 140) (status 10))
-  (segment (start 153.7 115.15) (end 153.7 115.83) (width 0.2) (layer 4_bot) (net 140) (tstamp 58F95B77) (status 20))
-  (segment (start 153.05 114.5) (end 153.7 115.15) (width 0.2) (layer 4_bot) (net 140) (tstamp 58F95B76))
-  (segment (start 153.45 112.94) (end 153.45 114.1) (width 0.2) (layer 4_bot) (net 141) (status 10))
-  (segment (start 154.5 115.15) (end 154.5 115.83) (width 0.2) (layer 4_bot) (net 141) (tstamp 58F95B7C) (status 20))
-  (segment (start 153.45 114.1) (end 154.5 115.15) (width 0.2) (layer 4_bot) (net 141) (tstamp 58F95B7A))
-  (segment (start 170.825 125.31) (end 170.825 126.575) (width 0.2) (layer 4_bot) (net 142) (status 30))
-  (segment (start 170.825 126.575) (end 170.45 126.95) (width 0.2) (layer 4_bot) (net 142) (tstamp 58F45DAD) (status 30))
-  (segment (start 170.45 126.95) (end 170.46 126.95) (width 0.2) (layer 4_bot) (net 142) (tstamp 58F45DAF) (status 30))
-  (segment (start 170.325 125.31) (end 170.325 126.825) (width 0.2) (layer 4_bot) (net 142) (status 30))
-  (segment (start 170.325 126.825) (end 170.45 126.95) (width 0.2) (layer 4_bot) (net 142) (tstamp 58F45DAA) (status 30))
-  (segment (start 141.35 113.25) (end 146.5 113.25) (width 0.4) (layer 4_bot) (net 143) (status 10))
-  (segment (start 148.65 113.15) (end 146.6 113.15) (width 0.2) (layer 4_bot) (net 143))
-  (segment (start 149 112.8) (end 148.65 113.15) (width 0.2) (layer 4_bot) (net 143) (tstamp 58EDBA1F))
-  (segment (start 149.85 111.15) (end 151.26 111.15) (width 0.2) (layer 4_bot) (net 143) (status 20))
-  (segment (start 149.85 111.15) (end 149 112) (width 0.2) (layer 4_bot) (net 143) (tstamp 58EBFF9E))
-  (segment (start 149 112) (end 149 112.8) (width 0.2) (layer 4_bot) (net 143))
-  (segment (start 146.6 113.15) (end 146.5 113.25) (width 0.2) (layer 4_bot) (net 143) (tstamp 58FA8C0A))
-  (segment (start 141.35 117.25) (end 143.35 117.25) (width 0.4) (layer 4_bot) (net 144) (status 10))
-  (segment (start 143.35 117.25) (end 146.65 113.95) (width 0.4) (layer 4_bot) (net 144) (tstamp 58FBAB81))
-  (segment (start 148.85 113.55) (end 147.05 113.55) (width 0.2) (layer 4_bot) (net 144))
-  (segment (start 149.419998 112.980002) (end 148.85 113.55) (width 0.2) (layer 4_bot) (net 144) (tstamp 58EDBA2A))
-  (segment (start 150.05 111.55) (end 151.26 111.55) (width 0.2) (layer 4_bot) (net 144) (status 20))
-  (segment (start 150.05 111.55) (end 149.419998 112.180002) (width 0.2) (layer 4_bot) (net 144) (tstamp 58EBFF86))
-  (segment (start 149.419998 112.180002) (end 149.419998 112.980002) (width 0.2) (layer 4_bot) (net 144))
-  (segment (start 147.05 113.55) (end 146.65 113.95) (width 0.2) (layer 4_bot) (net 144) (tstamp 58FA8AE8))
+  (segment (start 164.005 110.35) (end 163.35 110.35) (width 0.2) (layer 4_bot) (net 1) (status 10))
+  (segment (start 147.5 103.9) (end 147.7 103.7) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90BAB))
+  (segment (start 147.7 103.7) (end 158.5 103.7) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90BAD))
+  (segment (start 158.5 103.7) (end 161 106.2) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90BB1))
+  (segment (start 161 106.2) (end 161 110.9) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90BBB))
+  (segment (start 161 110.9) (end 161.2 111.1) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90BC2))
+  (segment (start 161.2 111.1) (end 162.6 111.1) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90BC4))
+  (segment (start 162.6 111.1) (end 163.35 110.35) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90BC9))
+  (segment (start 146.98 109.17) (end 146.05 109.17) (width 0.2) (layer 4_bot) (net 1) (status 20))
+  (segment (start 147.5 108.65) (end 147.5 103.9) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90A73))
+  (segment (start 146.98 109.17) (end 147.5 108.65) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90A70))
+  (segment (start 151.26 110.35) (end 146.65 110.35) (width 0.2) (layer 4_bot) (net 1) (status 10))
+  (segment (start 146.05 109.75) (end 146.05 109.17) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90A33) (status 20))
+  (segment (start 146.65 110.35) (end 146.05 109.75) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90A32))
+  (segment (start 164.005 108.85) (end 163.45 108.85) (width 0.2) (layer 4_bot) (net 2) (status 10))
+  (segment (start 146.95 103.75) (end 147.5 103.2) (width 0.2) (layer 4_bot) (net 2) (tstamp 58F90C1A))
+  (segment (start 147.5 103.2) (end 158.7 103.2) (width 0.2) (layer 4_bot) (net 2) (tstamp 58F90C1D))
+  (segment (start 158.7 103.2) (end 163.2 107.7) (width 0.2) (layer 4_bot) (net 2) (tstamp 58F90C1E))
+  (segment (start 163.2 107.7) (end 163.2 108.6) (width 0.2) (layer 4_bot) (net 2) (tstamp 58F90C23))
+  (segment (start 147.55 109.95) (end 147.25 109.65) (width 0.2) (layer 4_bot) (net 2) (tstamp 58F90A3F))
+  (via (at 147.25 109.65) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
+  (segment (start 147.25 109.65) (end 146.95 109.35) (width 0.2) (layer 1_top) (net 2) (tstamp 58F90A48))
+  (segment (start 146.95 109.35) (end 146.95 108.4) (width 0.2) (layer 1_top) (net 2) (tstamp 58F90A49))
+  (via (at 146.95 108.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 2))
+  (segment (start 147.55 109.95) (end 148.4 109.95) (width 0.2) (layer 4_bot) (net 2) (tstamp 58F90B7B))
+  (segment (start 146.95 108.4) (end 146.95 103.75) (width 0.2) (layer 4_bot) (net 2) (tstamp 58F90A7E))
+  (segment (start 163.45 108.85) (end 163.2 108.6) (width 0.2) (layer 4_bot) (net 2) (tstamp 58F90C49))
+  (segment (start 148.4 109.17) (end 148.4 109.95) (width 0.2) (layer 4_bot) (net 2) (status 10))
+  (segment (start 151.26 109.95) (end 148.4 109.95) (width 0.2) (layer 4_bot) (net 2) (status 10))
+  (segment (start 155.6 113.3) (end 156.05 113.3) (width 0.2) (layer 1_top) (net 3))
+  (segment (start 154.65 113.5) (end 154.8 113.65) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F95B30))
+  (segment (start 154.8 113.65) (end 155.25 113.65) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F95B31))
+  (segment (start 155.25 113.65) (end 155.6 113.3) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F95B32))
+  (via (at 155.6 113.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 3))
+  (segment (start 154.65 112.94) (end 154.65 113.5) (width 0.2) (layer 4_bot) (net 3) (status 10))
+  (via (at 138.45 168.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 3))
+  (segment (start 138.45 168.05) (end 137.95 168.05) (width 0.2) (layer 4_bot) (net 3) (tstamp 58F95C26) (status 20))
+  (segment (start 141.5 168.05) (end 138.45 168.05) (width 0.2) (layer 1_top) (net 3) (tstamp 58F95C3F))
+  (segment (start 155.15 154.4) (end 141.5 168.05) (width 0.2) (layer 1_top) (net 3) (tstamp 58F95C3D))
+  (segment (start 155.15 146.85) (end 155.15 154.4) (width 0.2) (layer 1_top) (net 3) (tstamp 58F95C3B))
+  (segment (start 156.75 145.25) (end 155.15 146.85) (width 0.2) (layer 1_top) (net 3) (tstamp 58F95C39))
+  (segment (start 156.75 129.45) (end 156.75 145.25) (width 0.2) (layer 1_top) (net 3) (tstamp 58F95C37))
+  (segment (start 155.45 128.15) (end 156.75 129.45) (width 0.2) (layer 1_top) (net 3) (tstamp 58F95C35))
+  (segment (start 155.45 125.65) (end 155.45 128.15) (width 0.2) (layer 1_top) (net 3) (tstamp 58F95C33))
+  (segment (start 156.2 124.9) (end 155.45 125.65) (width 0.2) (layer 1_top) (net 3) (tstamp 58F95C32))
+  (segment (start 156.2 113.45) (end 156.2 124.9) (width 0.2) (layer 1_top) (net 3) (tstamp 58F95C31))
+  (segment (start 156.05 113.3) (end 156.2 113.45) (width 0.2) (layer 1_top) (net 3) (tstamp 58F95C30))
+  (segment (start 137.47 167.57) (end 137.95 168.05) (width 0.2) (layer 4_bot) (net 3) (status 30))
+  (via (at 138.45 170.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 3))
+  (segment (start 138.45 168.05) (end 138.45 170.9) (width 0.2) (layer 1_top) (net 3))
+  (segment (start 134.16 170.9) (end 138.45 170.9) (width 0.2) (layer 4_bot) (net 3) (status 10))
+  (segment (start 133.86 171.2) (end 134.16 170.9) (width 0.2) (layer 4_bot) (net 3) (status 30))
+  (segment (start 154.25 113.65) (end 154.65 114.05) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F95C2B))
+  (segment (start 154.65 114.05) (end 155.65 114.05) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F95C2C))
+  (via (at 155.65 114.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 4))
+  (segment (start 154.25 112.94) (end 154.25 113.65) (width 0.2) (layer 4_bot) (net 4) (status 10))
+  (segment (start 141.8 167.1) (end 154.55 154.35) (width 0.2) (layer 1_top) (net 4) (tstamp 58F95C43))
+  (segment (start 154.55 154.35) (end 154.55 146.6) (width 0.2) (layer 1_top) (net 4) (tstamp 58F95C45))
+  (segment (start 154.55 146.6) (end 156.35 144.8) (width 0.2) (layer 1_top) (net 4) (tstamp 58F95C47))
+  (segment (start 156.35 144.8) (end 156.35 130.05) (width 0.2) (layer 1_top) (net 4) (tstamp 58F95C49))
+  (segment (start 156.35 130.05) (end 155.05 128.75) (width 0.2) (layer 1_top) (net 4) (tstamp 58F95C4B))
+  (segment (start 155.05 128.75) (end 155.05 125.25) (width 0.2) (layer 1_top) (net 4) (tstamp 58F95C4C))
+  (segment (start 155.05 125.25) (end 155.65 124.65) (width 0.2) (layer 1_top) (net 4) (tstamp 58F95C4D))
+  (segment (start 155.65 124.65) (end 155.65 114.05) (width 0.2) (layer 1_top) (net 4) (tstamp 58F95C4F))
+  (segment (start 139.05 167.1) (end 139.54 167.1) (width 0.2) (layer 4_bot) (net 4) (tstamp 58F95C22) (status 20))
+  (via (at 139.05 167.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 4))
+  (segment (start 139.05 167.1) (end 141.8 167.1) (width 0.2) (layer 1_top) (net 4))
+  (segment (start 140.01 167.57) (end 139.54 167.1) (width 0.2) (layer 4_bot) (net 4) (status 30))
+  (segment (start 138.3 167.1) (end 139.05 167.1) (width 0.2) (layer 1_top) (net 4))
+  (segment (start 137.65 167.75) (end 138.3 167.1) (width 0.2) (layer 1_top) (net 4))
+  (via (at 137.65 171.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 4))
+  (segment (start 137.65 171.45) (end 137.65 167.75) (width 0.2) (layer 1_top) (net 4))
+  (segment (start 137.01 171.45) (end 136.66 171.8) (width 0.2) (layer 4_bot) (net 4) (status 30))
+  (segment (start 137.65 171.45) (end 137.01 171.45) (width 0.2) (layer 4_bot) (net 4) (status 20))
+  (segment (start 94.95 149.505) (end 94.95 150.05) (width 0.2) (layer 4_bot) (net 5) (status 10))
+  (segment (start 102.3 143.679899) (end 102.3 144) (width 0.2) (layer 4_bot) (net 5) (tstamp 58FD0B60))
+  (segment (start 102.3 144) (end 102.6 144.3) (width 0.2) (layer 4_bot) (net 5) (tstamp 58FD0B66))
+  (via (at 102.6 144.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 5))
+  (segment (start 102.3 143.679899) (end 103.034243 142.945656) (width 0.2) (layer 4_bot) (net 5) (status 20))
+  (segment (start 103.3 145) (end 102.6 144.3) (width 0.2) (layer 1_top) (net 5) (tstamp 58FD164E))
+  (segment (start 103.3 146.4) (end 103.3 145) (width 0.2) (layer 1_top) (net 5) (tstamp 58FD164C))
+  (segment (start 102.5 147.2) (end 103.3 146.4) (width 0.2) (layer 1_top) (net 5) (tstamp 58FD1647))
+  (segment (start 101 147.2) (end 102.5 147.2) (width 0.2) (layer 1_top) (net 5) (tstamp 58FD163B))
+  (via (at 101 147.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 5))
+  (segment (start 97.9 150.3) (end 101 147.2) (width 0.2) (layer 4_bot) (net 5) (tstamp 58FD1E6D))
+  (segment (start 95.2 150.3) (end 97.9 150.3) (width 0.2) (layer 4_bot) (net 5) (tstamp 58FD1E6B))
+  (segment (start 94.95 150.05) (end 95.2 150.3) (width 0.2) (layer 4_bot) (net 5) (tstamp 58FD1E69))
+  (segment (start 102.7514 135.337187) (end 100.414213 133) (width 0.2) (layer 4_bot) (net 6) (status 10))
+  (segment (start 95.25 134.25) (end 90.175 134.25) (width 0.2) (layer 4_bot) (net 6) (tstamp 58FC2E34) (status 20))
+  (segment (start 96.5 133) (end 95.25 134.25) (width 0.2) (layer 4_bot) (net 6) (tstamp 58FC2E33))
+  (segment (start 100.414213 133) (end 96.5 133) (width 0.2) (layer 4_bot) (net 6) (tstamp 58FC2E2E))
+  (segment (start 102.468558 135.62003) (end 100.248528 133.4) (width 0.2) (layer 4_bot) (net 7) (status 10))
+  (segment (start 100.248528 133.4) (end 96.7 133.4) (width 0.2) (layer 4_bot) (net 7) (tstamp 58FC2E22))
+  (segment (start 95.35 134.75) (end 90.175 134.75) (width 0.2) (layer 4_bot) (net 7) (tstamp 58FC2E27) (status 20))
+  (segment (start 96.7 133.4) (end 95.35 134.75) (width 0.2) (layer 4_bot) (net 7) (tstamp 58FC2E26))
+  (segment (start 99.922973 139.834386) (end 99.157359 140.6) (width 0.2) (layer 4_bot) (net 8) (status 10))
+  (segment (start 97.65 139.25) (end 90.175 139.25) (width 0.2) (layer 4_bot) (net 8) (tstamp 58FC2E54) (status 20))
+  (segment (start 99 140.6) (end 97.65 139.25) (width 0.2) (layer 4_bot) (net 8) (tstamp 58FC2E53))
+  (segment (start 99.157359 140.6) (end 99 140.6) (width 0.2) (layer 4_bot) (net 8) (tstamp 58FC2E51))
+  (segment (start 100.205816 140.117229) (end 99.323045 141) (width 0.2) (layer 4_bot) (net 9) (status 10))
+  (segment (start 97.55 139.75) (end 90.175 139.75) (width 0.2) (layer 4_bot) (net 9) (tstamp 58FC2E60) (status 20))
+  (segment (start 98.8 141) (end 97.55 139.75) (width 0.2) (layer 4_bot) (net 9) (tstamp 58FC2E5D))
+  (segment (start 99.323045 141) (end 98.8 141) (width 0.2) (layer 4_bot) (net 9) (tstamp 58FC2E5A))
+  (segment (start 100.488659 140.400071) (end 99.48873 141.4) (width 0.2) (layer 4_bot) (net 10) (status 10))
+  (segment (start 97.45 140.25) (end 90.175 140.25) (width 0.2) (layer 4_bot) (net 10) (tstamp 58FC2E68) (status 20))
+  (segment (start 98.6 141.4) (end 97.45 140.25) (width 0.2) (layer 4_bot) (net 10) (tstamp 58FC2E66))
+  (segment (start 99.48873 141.4) (end 98.6 141.4) (width 0.2) (layer 4_bot) (net 10) (tstamp 58FC2E65))
+  (segment (start 100.771501 140.682914) (end 99.654415 141.8) (width 0.2) (layer 4_bot) (net 11) (status 10))
+  (segment (start 97.35 140.75) (end 90.175 140.75) (width 0.2) (layer 4_bot) (net 11) (tstamp 58FC2E71) (status 20))
+  (segment (start 98.4 141.8) (end 97.35 140.75) (width 0.2) (layer 4_bot) (net 11) (tstamp 58FC2E70))
+  (segment (start 99.654415 141.8) (end 98.4 141.8) (width 0.2) (layer 4_bot) (net 11) (tstamp 58FC2E6E))
+  (segment (start 101.054344 140.965757) (end 99.820101 142.2) (width 0.2) (layer 4_bot) (net 12) (status 10))
+  (segment (start 97.25 141.25) (end 90.175 141.25) (width 0.2) (layer 4_bot) (net 12) (tstamp 58FC2E7C) (status 20))
+  (segment (start 98.2 142.2) (end 97.25 141.25) (width 0.2) (layer 4_bot) (net 12) (tstamp 58FC2E7B))
+  (segment (start 99.820101 142.2) (end 98.2 142.2) (width 0.2) (layer 4_bot) (net 12) (tstamp 58FC2E77))
+  (segment (start 101.337187 141.2486) (end 99.985787 142.6) (width 0.2) (layer 4_bot) (net 13) (status 10))
+  (segment (start 97.15 141.75) (end 90.175 141.75) (width 0.2) (layer 4_bot) (net 13) (tstamp 58FC2E83) (status 20))
+  (segment (start 98 142.6) (end 97.15 141.75) (width 0.2) (layer 4_bot) (net 13) (tstamp 58FC2E81))
+  (segment (start 99.985787 142.6) (end 98 142.6) (width 0.2) (layer 4_bot) (net 13) (tstamp 58FC2E80))
+  (segment (start 101.902872 136.185715) (end 100.317157 134.6) (width 0.2) (layer 4_bot) (net 14) (status 10))
+  (segment (start 96.95 135.25) (end 90.175 135.25) (width 0.2) (layer 4_bot) (net 14) (tstamp 58FC2E1C) (status 20))
+  (segment (start 97.6 134.6) (end 96.95 135.25) (width 0.2) (layer 4_bot) (net 14) (tstamp 58FC2E1A))
+  (segment (start 100.317157 134.6) (end 97.6 134.6) (width 0.2) (layer 4_bot) (net 14) (tstamp 58FC2E16))
+  (segment (start 101.62003 136.468558) (end 100.151472 135) (width 0.2) (layer 4_bot) (net 15) (status 10))
+  (segment (start 97.05 135.75) (end 90.175 135.75) (width 0.2) (layer 4_bot) (net 15) (tstamp 58FC2E12) (status 20))
+  (segment (start 97.8 135) (end 97.05 135.75) (width 0.2) (layer 4_bot) (net 15) (tstamp 58FC2E11))
+  (segment (start 100.151472 135) (end 97.8 135) (width 0.2) (layer 4_bot) (net 15) (tstamp 58FC2E0F))
+  (segment (start 101.337187 136.7514) (end 99.985787 135.4) (width 0.2) (layer 4_bot) (net 16) (status 10))
+  (segment (start 97.15 136.25) (end 90.175 136.25) (width 0.2) (layer 4_bot) (net 16) (tstamp 58FC2E09) (status 20))
+  (segment (start 98 135.4) (end 97.15 136.25) (width 0.2) (layer 4_bot) (net 16) (tstamp 58FC2E07))
+  (segment (start 99.985787 135.4) (end 98 135.4) (width 0.2) (layer 4_bot) (net 16) (tstamp 58FC2E05))
+  (segment (start 101.054344 137.034243) (end 99.820101 135.8) (width 0.2) (layer 4_bot) (net 17) (status 10))
+  (segment (start 97.25 136.75) (end 90.175 136.75) (width 0.2) (layer 4_bot) (net 17) (tstamp 58FC2DFF) (status 20))
+  (segment (start 98.2 135.8) (end 97.25 136.75) (width 0.2) (layer 4_bot) (net 17) (tstamp 58FC2DFE))
+  (segment (start 99.820101 135.8) (end 98.2 135.8) (width 0.2) (layer 4_bot) (net 17) (tstamp 58FC2DFC))
+  (segment (start 100.771501 137.317086) (end 99.654415 136.2) (width 0.2) (layer 4_bot) (net 18) (status 10))
+  (segment (start 97.35 137.25) (end 90.175 137.25) (width 0.2) (layer 4_bot) (net 18) (tstamp 58FC2DF6) (status 20))
+  (segment (start 98.4 136.2) (end 97.35 137.25) (width 0.2) (layer 4_bot) (net 18) (tstamp 58FC2DF5))
+  (segment (start 99.654415 136.2) (end 98.4 136.2) (width 0.2) (layer 4_bot) (net 18) (tstamp 58FC2DF2))
+  (segment (start 100.488659 137.599929) (end 99.48873 136.6) (width 0.2) (layer 4_bot) (net 19) (status 10))
+  (segment (start 97.45 137.75) (end 90.175 137.75) (width 0.2) (layer 4_bot) (net 19) (tstamp 58FC2DED) (status 20))
+  (segment (start 98.6 136.6) (end 97.45 137.75) (width 0.2) (layer 4_bot) (net 19) (tstamp 58FC2DE9))
+  (segment (start 99.48873 136.6) (end 98.6 136.6) (width 0.2) (layer 4_bot) (net 19) (tstamp 58FC2DE8))
+  (segment (start 100.205816 137.882771) (end 99.323045 137) (width 0.2) (layer 4_bot) (net 20) (status 10))
+  (segment (start 97.55 138.25) (end 90.175 138.25) (width 0.2) (layer 4_bot) (net 20) (tstamp 58FC2DE3) (status 20))
+  (segment (start 98.8 137) (end 97.55 138.25) (width 0.2) (layer 4_bot) (net 20) (tstamp 58FC2DE0))
+  (segment (start 99.323045 137) (end 98.8 137) (width 0.2) (layer 4_bot) (net 20) (tstamp 58FC2DDD))
+  (segment (start 99.922973 138.165614) (end 99.157359 137.4) (width 0.2) (layer 4_bot) (net 21) (status 10))
+  (segment (start 97.65 138.75) (end 90.175 138.75) (width 0.2) (layer 4_bot) (net 21) (tstamp 58FC2DD2) (status 20))
+  (segment (start 99 137.4) (end 97.65 138.75) (width 0.2) (layer 4_bot) (net 21) (tstamp 58FC2DD0))
+  (segment (start 99.157359 137.4) (end 99 137.4) (width 0.2) (layer 4_bot) (net 21) (tstamp 58FC2DCE))
+  (segment (start 103.034243 135.054344) (end 100.579899 132.6) (width 0.2) (layer 4_bot) (net 22) (status 10))
+  (segment (start 96.15 132.75) (end 90.175 132.75) (width 0.2) (layer 4_bot) (net 22) (tstamp 58FCD848) (status 20))
+  (segment (start 96.3 132.6) (end 96.15 132.75) (width 0.2) (layer 4_bot) (net 22) (tstamp 58FCD846))
+  (segment (start 100.579899 132.6) (end 96.3 132.6) (width 0.2) (layer 4_bot) (net 22) (tstamp 58FCD844))
+  (segment (start 90.175 145.25) (end 91.55 145.25) (width 0.2) (layer 4_bot) (net 23) (status 10))
+  (segment (start 91.55 145.25) (end 91.83 144.97) (width 0.2) (layer 4_bot) (net 23) (tstamp 58FD76E9))
+  (segment (start 91.83 144.97) (end 92.6 144.97) (width 0.2) (layer 4_bot) (net 23) (tstamp 58FD76ED) (status 20))
+  (segment (start 92.6 144.97) (end 94.77 144.97) (width 0.2) (layer 4_bot) (net 23) (tstamp 58FD76EE) (status 10))
+  (segment (start 94.77 144.97) (end 96.4 146.6) (width 0.2) (layer 4_bot) (net 23) (tstamp 58FD76F1))
+  (segment (start 100.4 146.6) (end 96.4 146.6) (width 0.2) (layer 4_bot) (net 23))
+  (segment (start 101.9 143.514213) (end 102.7514 142.662813) (width 0.2) (layer 4_bot) (net 23) (status 20))
+  (via (at 102.5 145.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 23))
+  (segment (start 101.9 144.5) (end 102.5 145.1) (width 0.2) (layer 4_bot) (net 23) (tstamp 58FD0B71))
+  (segment (start 101.9 143.514213) (end 101.9 144.5) (width 0.2) (layer 4_bot) (net 23) (tstamp 58FD0B6E))
+  (segment (start 102.9 145.5) (end 102.9 146.2) (width 0.2) (layer 1_top) (net 23) (tstamp 58FD183A))
+  (segment (start 102.9 146.2) (end 102.5 146.6) (width 0.2) (layer 1_top) (net 23) (tstamp 58FD183B))
+  (segment (start 102.5 146.6) (end 100.4 146.6) (width 0.2) (layer 1_top) (net 23) (tstamp 58FD183C))
+  (via (at 100.4 146.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 23))
+  (segment (start 102.5 145.1) (end 102.9 145.5) (width 0.2) (layer 1_top) (net 23))
+  (segment (start 103.599929 134.488659) (end 100.86127 131.75) (width 0.2) (layer 4_bot) (net 24) (status 10))
+  (segment (start 100.86127 131.75) (end 90.175 131.75) (width 0.2) (layer 4_bot) (net 24) (tstamp 58FC32BF) (status 20))
+  (segment (start 103.882771 134.205816) (end 100.426955 130.75) (width 0.2) (layer 4_bot) (net 25) (status 10))
+  (segment (start 100.426955 130.75) (end 90.175 130.75) (width 0.2) (layer 4_bot) (net 25) (tstamp 58FC32C3) (status 20))
+  (segment (start 103.317086 134.771501) (end 100.745585 132.2) (width 0.2) (layer 4_bot) (net 26) (status 10))
+  (segment (start 96.05 132.25) (end 90.175 132.25) (width 0.2) (layer 4_bot) (net 26) (tstamp 58FCD854) (status 20))
+  (segment (start 96.1 132.2) (end 96.05 132.25) (width 0.2) (layer 4_bot) (net 26) (tstamp 58FCD851))
+  (segment (start 100.745585 132.2) (end 96.1 132.2) (width 0.2) (layer 4_bot) (net 26) (tstamp 58FCD84D))
+  (segment (start 103.882771 143.794184) (end 103.1 144.576955) (width 0.2) (layer 4_bot) (net 27) (status 10))
+  (segment (start 103.1 145.3) (end 118.7 160.9) (width 0.2) (layer 4_bot) (net 27) (tstamp 58FD0B4F))
+  (segment (start 103.1 144.576955) (end 103.1 145.3) (width 0.2) (layer 4_bot) (net 27) (tstamp 58FD0B4D))
+  (segment (start 135.6 160.9) (end 136.6 159.9) (width 0.2) (layer 4_bot) (net 27))
+  (segment (start 135.6 160.9) (end 118.7 160.9) (width 0.2) (layer 4_bot) (net 27))
+  (segment (start 136.6 159.9) (end 139.8 159.9) (width 0.2) (layer 4_bot) (net 27))
+  (segment (start 140.01 162.315) (end 140.01 160.11) (width 0.2) (layer 4_bot) (net 27) (status 10))
+  (segment (start 139.8 159.9) (end 140.01 160.11) (width 0.2) (layer 4_bot) (net 27))
+  (segment (start 129.2 152.6) (end 129.2 133.15) (width 0.2) (layer 1_top) (net 28))
+  (segment (start 126.24 153.4) (end 128.4 153.4) (width 0.2) (layer 4_bot) (net 28) (tstamp 53F39D26) (status 10))
+  (via (at 128.4 153.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 28))
+  (segment (start 75.875 110.825) (end 75.875 111.725) (width 0.2) (layer 4_bot) (net 28) (status 20))
+  (via (at 75.9 110.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 28))
+  (segment (start 75.875 110.825) (end 75.9 110.8) (width 0.2) (layer 4_bot) (net 28) (tstamp 53BC71D9))
+  (segment (start 129.2 152.6) (end 128.4 153.4) (width 0.2) (layer 1_top) (net 28))
+  (segment (start 75.9 110.8) (end 106.85 110.8) (width 0.2) (layer 1_top) (net 28))
+  (segment (start 129.2 133.15) (end 106.85 110.8) (width 0.2) (layer 1_top) (net 28) (tstamp 58FCE047))
+  (segment (start 126.23 153.41) (end 126.24 153.4) (width 0.2) (layer 4_bot) (net 28) (status 30))
+  (segment (start 64.8 116.4) (end 64.1 116.4) (width 0.2) (layer 4_bot) (net 29) (status 20))
+  (segment (start 123.8 135.4) (end 104.8 116.4) (width 0.2) (layer 1_top) (net 29) (tstamp 53ADB89C))
+  (segment (start 104.8 116.4) (end 64.8 116.4) (width 0.2) (layer 1_top) (net 29))
+  (segment (start 126.025 143.25) (end 123.85 143.25) (width 0.2) (layer 4_bot) (net 29) (status 10))
+  (via (at 123.8 143.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 29))
+  (segment (start 123.85 143.25) (end 123.8 143.2) (width 0.2) (layer 4_bot) (net 29) (tstamp 53ADB7D9))
+  (segment (start 123.8 143.2) (end 123.8 135.4) (width 0.2) (layer 1_top) (net 29))
+  (via (at 64.8 116.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 29))
+  (segment (start 64.1 116.4) (end 64.075 116.375) (width 0.2) (layer 4_bot) (net 29) (tstamp 53BC7193) (status 30))
+  (segment (start 126.23 145.79) (end 124.11 145.79) (width 0.2) (layer 4_bot) (net 30) (status 10))
+  (segment (start 64.1 114.4) (end 64.075 114.375) (width 0.2) (layer 4_bot) (net 30) (tstamp 53BC7190) (status 30))
+  (segment (start 124.6 145.3) (end 124.6 135.3) (width 0.2) (layer 1_top) (net 30) (tstamp 53ADB7CE))
+  (via (at 64.8 114.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 30))
+  (segment (start 64.8 114.4) (end 103.7 114.4) (width 0.2) (layer 1_top) (net 30))
+  (segment (start 124.6 135.3) (end 103.7 114.4) (width 0.2) (layer 1_top) (net 30) (tstamp 53ADB8A5))
+  (segment (start 64.8 114.4) (end 64.1 114.4) (width 0.2) (layer 4_bot) (net 30) (status 20))
+  (segment (start 124.1 145.8) (end 124.6 145.3) (width 0.2) (layer 1_top) (net 30) (tstamp 53F39E8B))
+  (via (at 124.1 145.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 30))
+  (segment (start 124.11 145.79) (end 124.1 145.8) (width 0.2) (layer 4_bot) (net 30) (tstamp 53F39E89))
+  (segment (start 126.23 148.33) (end 126.2 148.3) (width 0.2) (layer 4_bot) (net 31) (status 30))
+  (segment (start 124 148.3) (end 123 147.3) (width 0.2) (layer 1_top) (net 31) (tstamp 53F39E41))
+  (via (at 124 148.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 31))
+  (segment (start 126.2 148.3) (end 124 148.3) (width 0.2) (layer 4_bot) (net 31) (tstamp 53F39E3F) (status 10))
+  (segment (start 64.8 118.4) (end 64.1 118.4) (width 0.2) (layer 4_bot) (net 31) (status 20))
+  (segment (start 123 135.5) (end 105.9 118.4) (width 0.2) (layer 1_top) (net 31) (tstamp 53ADB482))
+  (segment (start 105.9 118.4) (end 64.8 118.4) (width 0.2) (layer 1_top) (net 31))
+  (segment (start 123 147.3) (end 123 135.5) (width 0.2) (layer 1_top) (net 31) (tstamp 53F39E44))
+  (via (at 64.8 118.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 31))
+  (segment (start 64.1 118.4) (end 64.075 118.375) (width 0.2) (layer 4_bot) (net 31) (tstamp 53BC7197) (status 30))
+  (segment (start 120.77 150.87) (end 122.83 150.87) (width 0.2) (layer 4_bot) (net 32) (status 10))
+  (segment (start 64.1 119.4) (end 64.075 119.375) (width 0.2) (layer 4_bot) (net 32) (tstamp 53BC719A) (status 30))
+  (via (at 64.8 119.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 32))
+  (segment (start 122.2 150.1) (end 122.2 135.6) (width 0.2) (layer 1_top) (net 32))
+  (segment (start 106 119.4) (end 64.8 119.4) (width 0.2) (layer 1_top) (net 32))
+  (segment (start 122.2 135.6) (end 106 119.4) (width 0.2) (layer 1_top) (net 32) (tstamp 53ADB882))
+  (segment (start 64.8 119.4) (end 64.1 119.4) (width 0.2) (layer 4_bot) (net 32) (status 20))
+  (segment (start 122.9 150.8) (end 122.2 150.1) (width 0.2) (layer 1_top) (net 32) (tstamp 53F39D37))
+  (via (at 122.9 150.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 32))
+  (segment (start 122.83 150.87) (end 122.9 150.8) (width 0.2) (layer 4_bot) (net 32) (tstamp 53F39D35))
+  (segment (start 126.23 150.87) (end 128.33 150.87) (width 0.2) (layer 4_bot) (net 33) (status 10))
+  (segment (start 128.4 150.8) (end 126.2 148.6) (width 0.2) (layer 1_top) (net 33) (tstamp 53F39E7C))
+  (via (at 128.4 150.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 33))
+  (segment (start 128.33 150.87) (end 128.4 150.8) (width 0.2) (layer 4_bot) (net 33) (tstamp 53F39E7A))
+  (segment (start 107.4 112.4) (end 126.2 131.2) (width 0.2) (layer 1_top) (net 33))
+  (segment (start 64.8 112.4) (end 64.1 112.4) (width 0.2) (layer 4_bot) (net 33) (status 20))
+  (via (at 64.8 112.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 33))
+  (segment (start 64.8 112.4) (end 107.4 112.4) (width 0.2) (layer 1_top) (net 33))
+  (segment (start 64.075 112.375) (end 64.1 112.4) (width 0.2) (layer 4_bot) (net 33) (tstamp 53BC718A) (status 30))
+  (segment (start 126.2 131.2) (end 126.2 148.6) (width 0.2) (layer 1_top) (net 33) (tstamp 53F39DA0))
+  (segment (start 125.4 151) (end 125.4 131.3) (width 0.2) (layer 1_top) (net 34))
+  (segment (start 125.4 131.3) (end 107.5 113.4) (width 0.2) (layer 1_top) (net 34) (tstamp 53F39DA3))
+  (segment (start 123.5 152.9) (end 122.4 152.9) (width 0.2) (layer 4_bot) (net 34))
+  (segment (start 64.075 113.375) (end 64.1 113.4) (width 0.2) (layer 4_bot) (net 34) (tstamp 53BC718D) (status 30))
+  (segment (start 64.8 113.4) (end 107.5 113.4) (width 0.2) (layer 1_top) (net 34))
+  (via (at 64.8 113.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 34))
+  (segment (start 64.8 113.4) (end 64.1 113.4) (width 0.2) (layer 4_bot) (net 34) (status 20))
+  (via (at 123.5 152.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 34))
+  (segment (start 123.5 152.9) (end 125.4 151) (width 0.2) (layer 1_top) (net 34) (tstamp 53F39031))
+  (segment (start 121.89 153.41) (end 120.77 153.41) (width 0.2) (layer 4_bot) (net 34) (tstamp 53F39D2F) (status 30))
+  (segment (start 122.4 152.9) (end 121.89 153.41) (width 0.2) (layer 4_bot) (net 34) (tstamp 53F39D2D) (status 20))
+  (segment (start 108.37997 136.468558) (end 116.548528 128.3) (width 0.2) (layer 4_bot) (net 35) (status 10))
+  (segment (start 116.548528 128.3) (end 133.3 128.3) (width 0.2) (layer 4_bot) (net 35) (tstamp 58FD0EFE))
+  (segment (start 154.5 128.8) (end 140.1 128.8) (width 0.2) (layer 4_bot) (net 35))
+  (segment (start 135.1 130.1) (end 133.3 128.3) (width 0.2) (layer 4_bot) (net 35) (tstamp 53AB3B14))
+  (segment (start 138.8 130.1) (end 135.1 130.1) (width 0.2) (layer 4_bot) (net 35) (tstamp 53AB3B12))
+  (segment (start 140.1 128.8) (end 138.8 130.1) (width 0.2) (layer 4_bot) (net 35) (tstamp 53AB3B10))
+  (segment (start 162.604 129.75) (end 155.45 129.75) (width 0.2) (layer 4_bot) (net 35) (status 10))
+  (segment (start 155.45 129.75) (end 154.5 128.8) (width 0.2) (layer 4_bot) (net 35) (tstamp 53AB3846))
+  (segment (start 106.965757 142.945656) (end 113.220101 149.2) (width 0.2) (layer 4_bot) (net 36) (status 10))
+  (segment (start 133.95 153.65) (end 129.5 149.2) (width 0.2) (layer 4_bot) (net 36) (tstamp 58FC2AA0))
+  (segment (start 129.5 149.2) (end 113.220101 149.2) (width 0.2) (layer 4_bot) (net 36) (tstamp 58FC2AA4))
+  (segment (start 133.95 153.65) (end 151.106 153.65) (width 0.2) (layer 4_bot) (net 36) (status 20))
+  (segment (start 108.097128 136.185715) (end 116.382843 127.9) (width 0.2) (layer 4_bot) (net 37) (status 10))
+  (segment (start 143.894 121.35) (end 143.894 124.406) (width 0.2) (layer 4_bot) (net 37) (status 10))
+  (segment (start 143.894 124.406) (end 138.6 129.7) (width 0.2) (layer 4_bot) (net 37) (tstamp 58FCD606))
+  (segment (start 138.6 129.7) (end 135.3 129.7) (width 0.2) (layer 4_bot) (net 37) (tstamp 58FC3282))
+  (segment (start 133.5 127.9) (end 116.382843 127.9) (width 0.2) (layer 4_bot) (net 37) (tstamp 58FC3296))
+  (segment (start 135.3 129.7) (end 133.5 127.9) (width 0.2) (layer 4_bot) (net 37) (tstamp 58FC3295))
+  (segment (start 108.662813 136.7514) (end 116.714213 128.7) (width 0.2) (layer 4_bot) (net 38) (status 10))
+  (segment (start 133.1 128.7) (end 116.714213 128.7) (width 0.2) (layer 4_bot) (net 38) (tstamp 53AB3AFB))
+  (segment (start 134.9 130.5) (end 133.1 128.7) (width 0.2) (layer 4_bot) (net 38) (tstamp 53AB3AF9))
+  (segment (start 139 130.5) (end 134.9 130.5) (width 0.2) (layer 4_bot) (net 38) (tstamp 53AB3AF6))
+  (segment (start 140.3 129.2) (end 139 130.5) (width 0.2) (layer 4_bot) (net 38) (tstamp 53AB3AF4))
+  (segment (start 152.296 129.2) (end 140.3 129.2) (width 0.2) (layer 4_bot) (net 38) (tstamp 53AB3B47))
+  (segment (start 152.296 129.2) (end 154.048 130.952) (width 0.2) (layer 4_bot) (net 38) (status 20))
+  (segment (start 108.945656 137.034243) (end 116.879899 129.1) (width 0.2) (layer 4_bot) (net 39) (status 10))
+  (segment (start 134.752 130.952) (end 132.9 129.1) (width 0.2) (layer 4_bot) (net 39) (tstamp 53AB3ADB))
+  (segment (start 132.9 129.1) (end 116.879899 129.1) (width 0.2) (layer 4_bot) (net 39) (tstamp 53AB3ADE))
+  (segment (start 134.752 130.952) (end 140.952 130.952) (width 0.2) (layer 4_bot) (net 39) (status 20))
+  (segment (start 109.228499 137.317086) (end 117.045585 129.5) (width 0.2) (layer 4_bot) (net 40) (status 10))
+  (segment (start 142.7 132.7) (end 135.9 132.7) (width 0.2) (layer 4_bot) (net 40) (tstamp 53AB6448))
+  (segment (start 142.7 132.7) (end 148.61 138.61) (width 0.2) (layer 4_bot) (net 40) (status 20))
+  (segment (start 117.045585 129.5) (end 132.7 129.5) (width 0.2) (layer 4_bot) (net 40) (tstamp 58FD0EDD))
+  (segment (start 132.7 129.5) (end 135.9 132.7) (width 0.2) (layer 4_bot) (net 40) (tstamp 53F39D61))
+  (segment (start 107.814285 142.097128) (end 112.417157 146.7) (width 0.2) (layer 4_bot) (net 41) (status 10))
+  (segment (start 130.946 146.7) (end 132.396 145.25) (width 0.2) (layer 4_bot) (net 41) (tstamp 58FC2A17) (status 20))
+  (segment (start 112.417157 146.7) (end 130.946 146.7) (width 0.2) (layer 4_bot) (net 41) (tstamp 58FD0F82))
+  (segment (start 90.175 127.75) (end 105.95 127.75) (width 0.2) (layer 4_bot) (net 42) (status 10))
+  (segment (start 105.95 127.75) (end 106.5 128.3) (width 0.2) (layer 4_bot) (net 42) (tstamp 58FD3CD8))
+  (segment (start 106.5 133.257359) (end 106.5 128.3) (width 0.2) (layer 4_bot) (net 42))
+  (segment (start 105.834386 133.922973) (end 106.5 133.257359) (width 0.2) (layer 4_bot) (net 42) (tstamp 58FD0D68) (status 10))
+  (segment (start 118.1 137.3) (end 116 135.2) (width 0.2) (layer 4_bot) (net 42) (tstamp 58FD133A))
+  (via (at 116 135.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 42))
+  (segment (start 163.13 138.17) (end 169.03 138.17) (width 0.2) (layer 4_bot) (net 42) (status 20))
+  (segment (start 147.55 141.3) (end 143.55 137.3) (width 0.2) (layer 4_bot) (net 42) (tstamp 58FC3158))
+  (segment (start 160 141.3) (end 147.55 141.3) (width 0.2) (layer 4_bot) (net 42) (tstamp 58FC3156))
+  (segment (start 163.13 138.17) (end 160 141.3) (width 0.2) (layer 4_bot) (net 42) (tstamp 58FC3153))
+  (segment (start 143.55 137.3) (end 118.1 137.3) (width 0.2) (layer 4_bot) (net 42))
+  (segment (start 109.1 128.3) (end 116 135.2) (width 0.2) (layer 1_top) (net 42) (tstamp 58FD3C6B))
+  (segment (start 106.5 128.3) (end 109.1 128.3) (width 0.2) (layer 1_top) (net 42) (tstamp 58FD3C6A))
+  (via (at 106.5 128.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 42))
+  (segment (start 90.175 127.25) (end 106.65 127.25) (width 0.2) (layer 4_bot) (net 43) (status 10))
+  (segment (start 106.65 127.25) (end 107.1 127.7) (width 0.2) (layer 4_bot) (net 43) (tstamp 58FD3CDF))
+  (segment (start 106.117229 134.205816) (end 107.1 133.223045) (width 0.2) (layer 4_bot) (net 43) (status 10))
+  (segment (start 118.5 136.9) (end 116.8 135.2) (width 0.2) (layer 4_bot) (net 43) (tstamp 58FD133E))
+  (via (at 116.8 135.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 43))
+  (segment (start 165.07 135.63) (end 169.03 135.63) (width 0.2) (layer 4_bot) (net 43) (status 20))
+  (segment (start 147.7 140.9) (end 143.7 136.9) (width 0.2) (layer 4_bot) (net 43) (tstamp 58FC3136))
+  (segment (start 159.8 140.9) (end 147.7 140.9) (width 0.2) (layer 4_bot) (net 43) (tstamp 58FC3133))
+  (segment (start 165.07 135.63) (end 159.8 140.9) (width 0.2) (layer 4_bot) (net 43) (tstamp 58FC312F))
+  (segment (start 143.7 136.9) (end 118.5 136.9) (width 0.2) (layer 4_bot) (net 43))
+  (segment (start 109.3 127.7) (end 116.8 135.2) (width 0.2) (layer 1_top) (net 43) (tstamp 58FD3C91))
+  (segment (start 107.1 127.7) (end 109.3 127.7) (width 0.2) (layer 1_top) (net 43) (tstamp 58FD3C90))
+  (via (at 107.1 127.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 43))
+  (segment (start 107.1 133.223045) (end 107.1 127.7) (width 0.2) (layer 4_bot) (net 43) (tstamp 58FD3C81))
+  (segment (start 169.235 135.63) (end 169.065 135.8) (width 0.2) (layer 4_bot) (net 43) (status 30))
+  (segment (start 90.175 128.25) (end 100.05 128.25) (width 0.2) (layer 4_bot) (net 44) (status 10))
+  (segment (start 100.05 128.25) (end 100.7 128.9) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FD3CD1))
+  (segment (start 104.165614 133.922973) (end 100.7 130.457359) (width 0.2) (layer 4_bot) (net 44) (status 10))
+  (via (at 115.2 135.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 44))
+  (segment (start 165.91 140.71) (end 169.03 140.71) (width 0.2) (layer 4_bot) (net 44) (status 20))
+  (segment (start 160.2 141.7) (end 147.4 141.7) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FCD5CD))
+  (segment (start 162.9 139) (end 160.2 141.7) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FCD5C9))
+  (segment (start 164.2 139) (end 162.9 139) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FCD5C5))
+  (segment (start 165.91 140.71) (end 164.2 139) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FCD5C1))
+  (segment (start 144.8 139.1) (end 119.1 139.1) (width 0.2) (layer 4_bot) (net 44))
+  (segment (start 147.4 141.7) (end 144.8 139.1) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FCD5D8))
+  (segment (start 115.2 135.2) (end 119.1 139.1) (width 0.2) (layer 4_bot) (net 44))
+  (segment (start 108.9 128.9) (end 115.2 135.2) (width 0.2) (layer 1_top) (net 44) (tstamp 58FD3C36))
+  (segment (start 100.7 128.9) (end 108.9 128.9) (width 0.2) (layer 1_top) (net 44) (tstamp 58FD3C35))
+  (via (at 100.7 128.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 44))
+  (segment (start 100.7 130.457359) (end 100.7 128.9) (width 0.2) (layer 4_bot) (net 44) (tstamp 58FD3C30))
+  (segment (start 90.175 126.75) (end 107.35 126.75) (width 0.2) (layer 4_bot) (net 45) (status 10))
+  (segment (start 107.35 126.75) (end 107.7 127.1) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FD3CE2))
+  (segment (start 106.400071 134.488659) (end 107.7 133.18873) (width 0.2) (layer 4_bot) (net 45) (status 10))
+  (segment (start 118.9 136.5) (end 117.6 135.2) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FD1342))
+  (via (at 117.6 135.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 45))
+  (segment (start 167.01 133.09) (end 169.03 133.09) (width 0.2) (layer 4_bot) (net 45) (status 20))
+  (segment (start 147.85 140.5) (end 143.85 136.5) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FC310C))
+  (segment (start 159.6 140.5) (end 147.85 140.5) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FC3109))
+  (segment (start 167.01 133.09) (end 159.6 140.5) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FC3104))
+  (segment (start 143.85 136.5) (end 118.9 136.5) (width 0.2) (layer 4_bot) (net 45))
+  (segment (start 109.5 127.1) (end 117.6 135.2) (width 0.2) (layer 1_top) (net 45) (tstamp 58FD3CA5))
+  (segment (start 107.7 127.1) (end 109.5 127.1) (width 0.2) (layer 1_top) (net 45) (tstamp 58FD3CA4))
+  (via (at 107.7 127.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 45))
+  (segment (start 107.7 133.18873) (end 107.7 127.1) (width 0.2) (layer 4_bot) (net 45) (tstamp 58FD3C9B))
+  (segment (start 174.49 158.7) (end 174.5 158.71) (width 0.2) (layer 4_bot) (net 46) (status 30))
+  (segment (start 174.5 158.71) (end 174.5 159.9) (width 0.2) (layer 4_bot) (net 46) (tstamp 58FD822E) (status 10))
+  (segment (start 174.49 155.95) (end 174.49 158.7) (width 0.2) (layer 4_bot) (net 46) (status 30))
+  (segment (start 174.49 159.89) (end 174.5 159.9) (width 0.4) (layer 4_bot) (net 46) (tstamp 58FD42C6))
+  (segment (start 112.7 162) (end 110.65 162) (width 0.4) (layer 4_bot) (net 46) (status 20))
+  (via (at 174.5 159.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 46))
+  (segment (start 174.5 164.9) (end 174.5 159.9) (width 0.4) (layer 2_pwr) (net 46) (tstamp 58FD42A9))
+  (segment (start 166.8 172.6) (end 174.5 164.9) (width 0.4) (layer 2_pwr) (net 46) (tstamp 58FD42A1))
+  (segment (start 123.3 172.6) (end 166.8 172.6) (width 0.4) (layer 2_pwr) (net 46) (tstamp 58FD4290))
+  (segment (start 112.7 162) (end 123.3 172.6) (width 0.4) (layer 2_pwr) (net 46) (tstamp 58FD428F))
+  (via (at 112.7 162) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 46))
+  (segment (start 174.49 155.95) (end 174.29916 156.14084) (width 0.4) (layer 4_bot) (net 46) (status 30))
+  (segment (start 112.16 158.95) (end 112.05 159.06) (width 0.2) (layer 4_bot) (net 46) (status 30))
+  (segment (start 112.05 160.6) (end 110.65 162) (width 0.2) (layer 4_bot) (net 46) (status 30))
+  (segment (start 112.05 159.06) (end 112.05 160.6) (width 0.2) (layer 4_bot) (net 46) (status 30))
+  (segment (start 172.71 158.7) (end 172.7 158.71) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 172.7 158.71) (end 172.7 159.9) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD8222) (status 10))
+  (via (at 172.7 159.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 165.6 155.19) (end 166.01 155.6) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 166.01 155.6) (end 166.8 155.6) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD8101) (status 10))
+  (via (at 166.8 155.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 165.6 155.19) (end 165.99 154.8) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 165.99 154.8) (end 166.8 154.8) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD80FD) (status 10))
+  (via (at 166.8 154.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 154.31 157.9) (end 154.7 158.29) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 154.7 158.29) (end 154.7 159.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD807E) (status 10))
+  (via (at 154.7 159.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 154.31 157.9) (end 153.9 158.31) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 153.9 158.31) (end 153.9 159.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD807A) (status 10))
+  (via (at 153.9 159.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 165.41 167.57) (end 166.47 167.57) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 166.47 167.57) (end 166.5 167.6) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7AD7))
+  (via (at 166.5 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 166.5 167.6) (end 166.5 169.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7ADC))
+  (via (at 166.5 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 166.5 169.7) (end 165.4 169.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7AE1))
+  (via (at 165.4 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 165.4 169.7) (end 164.4 169.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7AE4))
+  (via (at 164.4 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 164.4 169.7) (end 164.4 167.6) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7AE7))
+  (via (at 164.4 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 164.4 167.6) (end 164.4 165.4) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7AEA))
+  (via (at 164.4 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 148.7 165.4) (end 147.6 165.4) (width 0.2) (layer 4_bot) (net 47))
+  (segment (start 157.79 167.57) (end 156.73 167.57) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 156.73 167.57) (end 156.7 167.6) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A87))
+  (via (at 156.7 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 156.7 167.6) (end 156.7 169.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A8B))
+  (via (at 156.7 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 156.7 169.7) (end 157.8 169.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A90))
+  (via (at 157.8 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 157.8 169.7) (end 158.8 169.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A93))
+  (via (at 158.8 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 158.8 169.7) (end 158.8 167.6) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A96))
+  (via (at 158.8 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 158.8 167.6) (end 158.8 165.4) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A99))
+  (via (at 158.8 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 158.8 165.4) (end 157.8 165.4) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A9C))
+  (via (at 157.8 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 157.8 165.4) (end 156.7 165.4) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A9F))
+  (via (at 156.7 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 148.7 167.6) (end 148.7 165.4) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 148.7 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 147.63 165.43) (end 147.6 165.4) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A46))
+  (via (at 147.6 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 147.6 165.4) (end 146.6 165.4) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A49))
+  (via (at 146.6 165.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 147.63 167.57) (end 146.63 167.57) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 146.63 167.57) (end 146.6 167.6) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A2D))
+  (via (at 146.6 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 146.6 167.6) (end 146.6 169.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A31))
+  (via (at 146.6 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 146.6 169.7) (end 147.6 169.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A39))
+  (via (at 147.6 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 147.6 169.7) (end 148.7 169.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A3C))
+  (via (at 148.7 169.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 148.7 169.7) (end 148.7 167.6) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7A3F))
+  (via (at 148.7 167.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 92.6 145.83) (end 91.83 145.83) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 91.83 145.83) (end 91.8 145.8) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD78CA))
+  (via (at 91.8 145.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 91.8 145.8) (end 91.75 145.75) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD78D0))
+  (segment (start 91.75 145.75) (end 91.15 145.75) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD78D1))
+  (segment (start 143.03 105.8) (end 142.1 105.8) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 142.1 105.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 140.1 107.31) (end 138.91 107.31) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 138.91 107.31) (end 138.9 107.3) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7320))
+  (segment (start 138.9 107.3) (end 138.9 106.9) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7321))
+  (via (at 138.9 106.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 138.9 106.9) (end 138.1 106.9) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7325))
+  (via (at 138.1 106.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 138.1 107.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 138.1 107.7) (end 138.9 107.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD732B))
+  (via (at 138.9 107.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 138.9 107.7) (end 138.9 107.3) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD732E))
+  (segment (start 143.7 108.2) (end 143.2 107.7) (width 0.2) (layer 4_bot) (net 47))
+  (segment (start 143.2 107.7) (end 143.2 108.2) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD7263))
+  (via (at 143.2 107.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 143.7 108.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 143.2 108.2) (end 143.2 108.7) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 143.2 108.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 142.035 108.2) (end 143.2 108.2) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 142.76 110.85) (end 141.75 110.85) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 141.7 110.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 141.75 110.85) (end 141.7 110.8) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD708B))
+  (segment (start 148.4 111.83) (end 147.63 111.83) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 147.63 111.83) (end 147.6 111.8) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD4B5B))
+  (via (at 147.6 111.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 105 141.828427) (end 105.088388 141.740039) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 105.088388 141.740039) (end 105.088388 140.502602) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD490B) (status 30))
+  (segment (start 105.088388 140.502602) (end 104.911612 140.502602) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD4913) (status 30))
+  (segment (start 103.497398 139.088388) (end 104.911612 140.502602) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 104.911612 140.502602) (end 106.502602 138.911612) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD48F2) (status 30))
+  (segment (start 106.502602 138.911612) (end 106.325826 138.911612) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD48F5) (status 30))
+  (segment (start 106.325826 138.911612) (end 104.911612 137.497398) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD48F6) (status 30))
+  (segment (start 106.414214 140.414214) (end 105 139) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 106.414214 137.585786) (end 105 139) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 103.585786 140.414214) (end 105 139) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 103.585786 137.585786) (end 105 139) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 102.171573 139) (end 105 139) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 105 141.828427) (end 105 139) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 107.828427 139) (end 105 139) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 105 136.171573) (end 105 139) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 80.99 116) (end 81.4 116.41) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 81.4 116.41) (end 81.4 117.2) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD47C0) (status 10))
+  (via (at 81.4 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 80.99 116) (end 80.6 116.39) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 80.6 116.39) (end 80.6 117.2) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD47BC) (status 10))
+  (via (at 80.6 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 77.93 116.4) (end 77.93 117.17) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 77.9 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 77.93 117.17) (end 77.9 117.2) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD4794))
+  (segment (start 65.635 121.7225) (end 65.635 122.3) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 75.825 108.5875) (end 75.825 107.425) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 75.8 107.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 75.825 107.425) (end 75.8 107.4) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD46F5))
+  (segment (start 75.825 108.5875) (end 76.7875 108.5875) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 76.8 108.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 76.7875 108.5875) (end 76.8 108.6) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD46F0))
+  (segment (start 75.825 119.3125) (end 75.825 120.375) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 75.8 120.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 75.825 120.375) (end 75.8 120.4) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD46D7))
+  (segment (start 75.875 118.075) (end 75.875 117.325) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 75.9 117.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 75.875 117.325) (end 75.9 117.3) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD46D1))
+  (segment (start 87.85 123.71) (end 85.7 123.71) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 87.85 151.29) (end 85.7 151.29) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 81.35 162) (end 79.3 162) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 79.3 162) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 62.725 113.875) (end 62.725 113.075) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 62.75 113.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 62.725 113.075) (end 62.75 113.05) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD4440))
+  (segment (start 62.725 117.875) (end 62.725 118.675) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 62.75 118.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 62.725 118.675) (end 62.75 118.7) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD441C))
+  (segment (start 114.99 139.9) (end 115.4 139.49) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 115.4 139.49) (end 115.4 138.8) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD3A25) (status 10))
+  (via (at 115.4 138.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 114.99 139.9) (end 114.6 139.51) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 114.6 139.51) (end 114.6 138.8) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD3A20) (status 10))
+  (via (at 114.6 138.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 113.23 143.8) (end 113.9 143.8) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 113.9 143.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 97.2 149.27) (end 97.23 149.3) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 97.23 149.3) (end 98.1 149.3) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD1E89) (status 10))
+  (via (at 98.1 149.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 94.45 149.505) (end 94.45 150.4) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 94.45 150.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 97.2 149.27) (end 97.17 149.3) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 97.17 149.3) (end 96.3 149.3) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD1E1D) (status 10))
+  (via (at 96.3 149.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 92.8 129.17) (end 92.77 129.2) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 92.77 129.2) (end 92.1 129.2) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD1D4D) (status 10))
+  (via (at 92.1 129.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 97.4 145.49) (end 97.81 145.9) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 97.81 145.9) (end 98.6 145.9) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD1D05) (status 10))
+  (via (at 98.6 145.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 97.4 145.49) (end 97.79 145.1) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 97.79 145.1) (end 98.6 145.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD1CFF) (status 10))
+  (via (at 98.6 145.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 93.57 145.8) (end 93.54 145.83) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 93.54 145.83) (end 92.6 145.83) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD1C22) (status 30))
+  (segment (start 92.6 145.83) (end 92.53 145.9) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 102.470675 130.470675) (end 102.470675 129.870675) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 102.470675 129.870675) (end 102.1 129.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD13D1) (status 10))
+  (via (at 102.1 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 102.470675 130.470675) (end 101.870675 130.470675) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 101.870675 130.470675) (end 101.5 130.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD13C9) (status 10))
+  (via (at 101.5 130.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 110.804056 132.704056) (end 110.795944 132.704056) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 110.795944 132.704056) (end 110.3 133.2) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD131C) (status 10))
+  (via (at 110.3 133.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 109.095944 133.195944) (end 109.095944 133.204056) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 109.095944 133.204056) (end 108.6 133.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FD12EF) (status 10))
+  (via (at 108.6 133.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 97.57 134) (end 96.9 134) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 96.9 134) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 101.804056 145.504056) (end 102.3 146) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 102.3 146) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.33 128.2) (end 175 128.2) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 175 128.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 89.1 131.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 90.175 131.25) (end 89.1 131.25) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 90.175 133.25) (end 89.1 133.25) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 89.1 133.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 90.175 128.75) (end 89.1 128.75) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 89.1 128.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 90.175 125.75) (end 91.25 125.75) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 91.25 125.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 90.175 125.25) (end 89.1 125.25) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 89.1 125.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 90.175 126.25) (end 89.1 126.25) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 89.1 126.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 91.15 143.5) (end 91.7 143.5) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 91.7 143.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 90.175 144.25) (end 91.15 144.25) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 90.175 143.75) (end 91.15 143.75) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 90.175 143.25) (end 91.15 143.25) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 90.175 142.75) (end 91.15 142.75) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 90.175 144.75) (end 91.15 144.75) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 91.15 142.25) (end 90.175 142.25) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF1F8) (status 20))
+  (segment (start 91.15 144.75) (end 91.15 144.25) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF1F3))
+  (segment (start 91.15 144.25) (end 91.15 143.75) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF213))
+  (segment (start 91.15 143.75) (end 91.15 143.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF20F))
+  (segment (start 91.15 143.5) (end 91.15 143.25) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF215))
+  (segment (start 91.15 143.25) (end 91.15 142.75) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF20B))
+  (segment (start 91.15 142.75) (end 91.15 142.25) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF205))
+  (segment (start 95.1 148.5) (end 95.6 149) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 96.1 148.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 95.6 149) (end 96.1 148.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF0A2))
+  (via (at 95.6 149) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 94.2 148.5) (end 95.1 148.5) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 95.6 148) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 95.1 148.5) (end 95.6 148) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF090))
+  (segment (start 93.3 148.5) (end 92.8 149) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 92.3 148.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 92.8 149) (end 92.3 148.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF087))
+  (via (at 92.8 149) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 94.2 148.5) (end 93.3 148.5) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 92.8 148) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 93.3 148.5) (end 92.8 148) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBF07B))
+  (segment (start 91.15 145.8) (end 91.15 145.75) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBEFC5))
+  (segment (start 122.61 158.9) (end 122.61 157.81) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 122.6 157.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 122.61 157.81) (end 122.6 157.8) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBE479))
+  (segment (start 122.61 158.9) (end 121.6 158.9) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 121.6 158.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 120.75 157) (end 122.9 157) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 120.75 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 122.9 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 120.77 155.95) (end 120.77 156.98) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 118.65 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 120.75 157) (end 118.65 157) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBE36E))
+  (segment (start 120.77 156.98) (end 120.75 157) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FBE36C))
+  (segment (start 120.77 155.95) (end 118.65 155.95) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 118.65 155.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 86.2 125.5) (end 85.7 125) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 85.7 125) (end 85.7 123.71) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FBBA68))
+  (segment (start 85.7 123.71) (end 85.7 122.8) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD469E))
+  (segment (start 86.2 149.5) (end 85.7 150) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 85.7 150) (end 85.7 151.29) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FBBA4E))
+  (segment (start 85.7 151.29) (end 85.7 152.2) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD4696))
+  (segment (start 141.35 115.25) (end 139.15 115.25) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 139.15 115.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 141.35 115.25) (end 143.55 115.25) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 143.55 115.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 61.25 121.75) (end 61.5 122) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 83 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 83 122.3) (end 85.2 122.3) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 85.7 122.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 85.2 122.3) (end 85.7 122.8) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FA7159))
+  (segment (start 86.2 146.5) (end 86.2 149.5) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 85.7 152.2) (end 85.2 152.7) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FA70D8))
+  (via (at 85.7 152.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 77 152.7) (end 80 152.7) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 80 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 80 152.7) (end 83 152.7) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98EFF))
+  (via (at 83 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 83 152.7) (end 85.2 152.7) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98F02))
+  (segment (start 65 152.7) (end 68 152.7) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 61.25 158) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 61.25 158) (end 61.25 155) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98EB1))
+  (via (at 61.25 155) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 61.25 155) (end 61.25 153.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98EB4))
+  (segment (start 61.25 153.25) (end 61.8 152.7) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98EB5))
+  (via (at 61.8 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 61.8 152.7) (end 65 152.7) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98EC7))
+  (via (at 65 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 68 173.75) (end 68 170.75) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 68 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 61.25 161) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 61.25 164) (end 61.25 161) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5530))
+  (via (at 61.25 164) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 61.25 167) (end 61.25 164) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE552C))
+  (via (at 61.25 167) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 64.25 167) (end 61.25 167) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5529))
+  (via (at 64.25 167) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 65.5 167) (end 64.25 167) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5526))
+  (segment (start 66.75 168.25) (end 65.5 167) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5525))
+  (via (at 66.75 168.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 68 169.5) (end 66.75 168.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5520))
+  (segment (start 68 170.75) (end 68 169.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE551F))
+  (via (at 68 170.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 61.25 161) (end 61.25 158) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 77 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 74 152.7) (end 77 152.7) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98EE5))
+  (via (at 74 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 71 152.7) (end 74 152.7) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98EE2))
+  (via (at 71 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 68 152.7) (end 71 152.7) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98EDF))
+  (via (at 68 152.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 86.2 128.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 86.2 128.5) (end 86.2 131.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98E50))
+  (via (at 86.2 131.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 86.2 131.5) (end 86.2 134.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98E53))
+  (via (at 86.2 134.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 86.2 134.5) (end 86.2 137.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98E56))
+  (via (at 86.2 137.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 86.2 137.5) (end 86.2 140.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98E61))
+  (via (at 86.2 140.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 86.2 140.5) (end 86.2 143.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98E64))
+  (via (at 86.2 143.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 86.2 143.5) (end 86.2 146.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98E67))
+  (via (at 86.2 146.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 71 122.3) (end 74 122.3) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 61.8 122.3) (end 65 122.3) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98DFD))
+  (segment (start 68 122.3) (end 71 122.3) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 65 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 65 122.3) (end 65.635 122.3) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98D95))
+  (segment (start 65.635 122.3) (end 68 122.3) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FD470D))
+  (via (at 68 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 68 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 64 104) (end 66.75 101.25) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 66.75 101.25) (end 68 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE53A4))
+  (segment (start 127.25 101.25) (end 124.75 101.25) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 124.75 101.25) (end 122 101.25) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 130 101.25) (end 127.25 101.25) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 127.25 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47) (tstamp 588D1B46))
+  (segment (start 86 101.25) (end 89 101.25) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 83 101.25) (end 86 101.25) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 86 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 110 101.25) (end 113 101.25) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 107 101.25) (end 110 101.25) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 110 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 89 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 83 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 107 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 113 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 113 101.25) (end 116 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5439))
+  (via (at 116 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 116 101.25) (end 119 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE543C))
+  (via (at 119 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 119 101.25) (end 122 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE543F))
+  (via (at 122 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 124.75 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 130 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 130 101.25) (end 133 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5471))
+  (via (at 133 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 133 101.25) (end 136 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5476))
+  (via (at 136 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 136 101.25) (end 139 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5479))
+  (via (at 139 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 139 101.25) (end 142 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE547C))
+  (via (at 142 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 142 101.25) (end 145 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE547F))
+  (via (at 145 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 145 101.25) (end 148 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5482))
+  (via (at 148 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 148 101.25) (end 151 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5486))
+  (via (at 151 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 151 101.25) (end 154 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5489))
+  (via (at 154 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 154 101.25) (end 157 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE548D))
+  (via (at 157 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 71 101.25) (end 68 101.25) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 71 101.25) (end 74 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5403))
+  (via (at 71 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 74 101.25) (end 77 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5407))
+  (via (at 74 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 77 101.25) (end 80 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5411))
+  (via (at 77 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 80 101.25) (end 83 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5414))
+  (via (at 80 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 89 101.25) (end 92 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE541F))
+  (segment (start 92 101.25) (end 95 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5423))
+  (via (at 92 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 95 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 104 101.25) (end 107 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5430))
+  (via (at 104 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 101 101.25) (end 104 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE542D))
+  (via (at 101 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 98 101.25) (end 101 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5429))
+  (via (at 98 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 95 101.25) (end 98 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5426))
+  (segment (start 157 101.25) (end 160 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5490))
+  (via (at 160 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 160 101.25) (end 163 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5493))
+  (via (at 163 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 163 101.25) (end 166 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5496))
+  (via (at 166 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 166 101.25) (end 169 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE5499))
+  (via (at 169 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 169 101.25) (end 172 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE549C))
+  (via (at 178.75 108) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 172 101.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 172 104.25) (end 172 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B91))
+  (via (at 172 104.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 172 105.5) (end 172 104.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B8A))
+  (segment (start 173.25 106.75) (end 172 105.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B89))
+  (via (at 173.25 106.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.5 108) (end 173.25 106.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B83))
+  (segment (start 175.75 108) (end 174.5 108) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B82))
+  (via (at 175.75 108) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 108) (end 175.75 108) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B7A))
+  (segment (start 62.75 108) (end 61.25 109.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE53E6))
+  (via (at 61.25 109.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 61.25 109.5) (end 61.25 112.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE53EE))
+  (via (at 61.25 112.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 61.25 112.5) (end 61.25 115.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE53F2))
+  (via (at 61.25 115.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 61.25 115.5) (end 61.25 118.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE53F5))
+  (via (at 61.25 118.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 64 108) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 65.5 108) (end 64 108) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE53C7))
+  (segment (start 66.75 106.75) (end 65.5 108) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE53C6))
+  (via (at 66.75 106.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 68 105.5) (end 66.75 106.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE53BC))
+  (segment (start 68 104.25) (end 68 105.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE53BB))
+  (via (at 68 104.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 68 104.25) (end 68 101.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE53B7))
+  (segment (start 64 108) (end 62.75 108) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 61.25 118.5) (end 61.25 121.75) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 71 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 86.2 125.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 80 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 77 122.3) (end 80 122.3) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98E0D))
+  (via (at 77 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 74 122.3) (end 77 122.3) (width 0.4) (layer 4_bot) (net 47) (tstamp 58F98E0A))
+  (via (at 74 122.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 86.2 125.5) (end 86.2 128.5) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 86.2 149.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 80 122.3) (end 83 122.3) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 61.5 122) (end 61.8 122.3) (width 0.4) (layer 4_bot) (net 47) (tstamp 58FAAEFC))
+  (via (at 61.5 122) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 175.45 125.58) (end 175.45 126.3) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 175.45 126.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.5 141.75) (end 176.6 141.75) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 174.5 141.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 176.6 141.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 172.4 141.75) (end 174.5 141.75) (width 0.2) (layer 4_bot) (net 47))
+  (segment (start 174.49 141.74) (end 174.5 141.75) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA7816))
+  (segment (start 174.49 141.74) (end 174.49 140.71) (width 0.2) (layer 4_bot) (net 47) (status 20))
+  (via (at 172.4 141.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.5 139.45) (end 172.4 139.45) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 174.5 139.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 172.4 139.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.5 139.45) (end 176.6 139.45) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 176.6 139.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.5 137.15) (end 176.6 137.15) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 174.5 137.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 176.6 137.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 172.4 137.15) (end 174.5 137.15) (width 0.2) (layer 4_bot) (net 47))
+  (segment (start 174.49 137.16) (end 174.5 137.15) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA77D5))
+  (segment (start 174.49 137.16) (end 174.49 138.17) (width 0.2) (layer 4_bot) (net 47) (status 20))
+  (via (at 172.4 137.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.5 134.15) (end 172.4 134.15) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 174.5 134.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 172.4 134.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.49 133.09) (end 174.49 134.14) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 176.6 134.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.5 134.15) (end 176.6 134.15) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA7A32))
+  (segment (start 174.49 134.14) (end 174.5 134.15) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA7A29))
+  (segment (start 174.49 140.71) (end 176.59 140.71) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 176.6 140.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 176.59 140.71) (end 176.6 140.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA781B))
+  (segment (start 174.49 140.71) (end 172.41 140.71) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 172.4 140.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 172.41 140.71) (end 172.4 140.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA7810))
+  (segment (start 174.49 138.17) (end 174.49 139.44) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 174.49 139.46) (end 174.49 140.71) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA780C) (status 20))
+  (segment (start 174.5 139.45) (end 174.49 139.46) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA780B))
+  (segment (start 174.49 139.44) (end 174.5 139.45) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA77F9))
+  (segment (start 174.49 138.17) (end 172.42 138.17) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 172.4 138.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 172.42 138.17) (end 172.4 138.15) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA77E1))
+  (segment (start 174.49 138.17) (end 176.58 138.17) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 176.6 138.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 176.58 138.17) (end 176.6 138.15) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA77DB))
+  (segment (start 174.49 133.09) (end 176.59 133.09) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 176.6 133.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 176.59 133.09) (end 176.6 133.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA77BF))
+  (segment (start 174.35 125.58) (end 174.35 126.3) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 174.1 126.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.35 126.3) (end 174.1 126.55) (width 0.2) (layer 4_bot) (net 47) (tstamp 58FA75F3))
+  (via (at 74 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 71 173.75) (end 74 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE54F3))
+  (via (at 71 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 68 173.75) (end 71 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE54EF))
+  (segment (start 64 171) (end 66.75 173.75) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 66.75 173.75) (end 68 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE54E4))
+  (segment (start 90.175 145.75) (end 91.15 145.75) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 91.15 145.75) (end 91.15 146.25) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F7C6E3))
+  (segment (start 90.175 146.75) (end 91.15 146.75) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 91.15 146.25) (end 90.175 146.25) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F7C6DD) (status 20))
+  (segment (start 91.15 146.75) (end 91.15 146.25) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F7C6D8))
+  (segment (start 147.65 124.9) (end 149.9 124.9) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 149.9 124.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 147.65 125.9) (end 149.9 125.9) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 147.65 125.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 149.9 125.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 147.65 125.9) (end 145.4 125.9) (width 0.2) (layer 4_bot) (net 47))
+  (segment (start 147.65 124.9) (end 147.65 125.9) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 145.4 125.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 147.65 124.9) (end 145.4 124.9) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 145.4 124.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 157.05 115.32) (end 157.05 116.25) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 157.05 116.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 150.75 118.34) (end 150.99 118.1) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 150.99 118.1) (end 151.95 118.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F95AF8) (status 10))
+  (via (at 151.95 118.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 164.005 109.85) (end 163.1 109.85) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 163.1 109.85) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 148.4 104.58) (end 148.42 104.6) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 148.42 104.6) (end 149.4 104.6) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F90B96) (status 10))
+  (via (at 149.4 104.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 146.05 104.58) (end 146.03 104.6) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 146.03 104.6) (end 145.05 104.6) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F90B8A) (status 10))
+  (via (at 145.05 104.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 165 111) (end 165.8 111) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 165 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 165.8 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 165 109.6) (end 165 111) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 164.2 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 165 111) (end 164.2 111) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F90298))
+  (segment (start 165 108.2) (end 165.8 108.2) (width 0.2) (layer 4_bot) (net 47))
+  (via (at 165 108.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 165.8 108.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 165 109.6) (end 165 108.2) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 164.2 108.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 165 108.2) (end 164.2 108.2) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F9023E))
+  (segment (start 147.21 115.7) (end 147.21 116.89) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 147.21 116.89) (end 147.2 116.9) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F8475A))
+  (segment (start 147.2 116.9) (end 146.8 116.9) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F8475F))
+  (via (at 146.8 116.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 146.8 116.9) (end 146.8 117.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F8476B))
+  (via (at 146.8 117.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 146.8 117.7) (end 147.6 117.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F8476F))
+  (via (at 147.6 117.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 147.6 117.7) (end 147.6 116.9) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F84774))
+  (via (at 147.6 116.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 147.6 116.9) (end 147.2 116.9) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F8477A))
+  (segment (start 172.15 120.47) (end 172.15 119.8) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 172.15 119.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 170.6 119.11) (end 169.41 119.11) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 169.41 119.11) (end 169.4 119.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80BEF))
+  (segment (start 169.4 119.1) (end 169.4 118.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80C02))
+  (via (at 169.4 118.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 169.4 118.7) (end 168.6 118.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80C06))
+  (via (at 168.6 118.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 168.6 118.7) (end 168.6 119.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80C0C))
+  (via (at 168.6 119.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 168.6 119.5) (end 169.4 119.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80C10))
+  (via (at 169.4 119.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 169.4 119.5) (end 169.4 119.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80C13))
+  (via (at 172.55 125.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 168.3 122.85) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 167.1 126.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 173.25 125.58) (end 172.58 125.58) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 172.58 125.58) (end 172.55 125.55) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80B60))
+  (segment (start 172.24 126.95) (end 173.3 126.95) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 173.3 126.95) (end 173.3 126.55) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80B41))
+  (via (at 173.3 126.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 173.3 126.55) (end 174.1 126.55) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80B44))
+  (via (at 174.1 127.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.1 127.35) (end 173.3 127.35) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80B50))
+  (via (at 173.3 127.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 173.3 127.35) (end 173.3 126.95) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80B53))
+  (segment (start 173.65 120.96) (end 174.85 120.96) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 174.85 120.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.85 120.55) (end 175.65 120.55) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80A2A))
+  (via (at 175.65 120.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 175.65 121.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 175.65 121.35) (end 174.85 121.35) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80A30))
+  (via (at 174.85 121.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.85 121.35) (end 174.85 120.96) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80A33))
+  (segment (start 174.85 120.96) (end 174.85 120.55) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F80A3A))
+  (segment (start 156.8 105.43) (end 156.8 104.5) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 156.8 104.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 155.3 105.43) (end 155.3 104.5) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 155.3 104.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 149.9 107.63) (end 149.97 107.7) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 149.97 107.7) (end 150.8 107.7) (width 0.2) (layer 4_bot) (net 47) (tstamp 58ED62CF) (status 10))
+  (via (at 150.8 107.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 151.26 112.35) (end 150.75 112.35) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 150.6 112.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 150.6 112.5) (end 150.6 112.9) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F6E813))
+  (segment (start 150.75 112.35) (end 150.6 112.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F6E810))
+  (segment (start 147.97 114.2) (end 147.3 114.2) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 147.3 114.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 153.825 111.625) (end 153.775 111.625) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 153.775 111.625) (end 153.3 112.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F5A073) (status 30))
+  (segment (start 153.3 112.1) (end 153.825 111.625) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F5A076) (status 30))
+  (segment (start 152.675 111.625) (end 152.725 111.625) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 152.725 111.625) (end 153.2 112.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F5A06F) (status 30))
+  (segment (start 153.2 112.1) (end 152.675 111.625) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F5A071) (status 30))
+  (segment (start 152.675 110.275) (end 152.725 110.275) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 152.725 110.275) (end 153.2 109.8) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F5A068) (status 30))
+  (segment (start 153.2 109.8) (end 152.675 110.275) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F5A06A) (status 30))
+  (segment (start 153.825 110.275) (end 152.725 110.275) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 152.725 110.275) (end 152.6 110.4) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F5A05D) (status 30))
+  (segment (start 152.6 110.4) (end 152.675 110.275) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F5A062) (status 30))
+  (segment (start 171.075 123.375) (end 171.075 123.8) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 171.075 123.8) (end 171.15 123.875) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F55C84) (status 30))
+  (segment (start 171.15 123.875) (end 171.125 123.875) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F55C86) (status 30))
+  (segment (start 171.125 123.875) (end 170.6 123.875) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 170.6 123.875) (end 170.575 123.875) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F55C83) (status 30))
+  (segment (start 170.075 123.375) (end 171.075 123.375) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 171.075 123.375) (end 171.075 124.35) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F55C7D) (status 30))
+  (segment (start 171.075 124.35) (end 171.05 124.375) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F55C7E) (status 30))
+  (segment (start 171.05 124.375) (end 170.075 124.375) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F55C7F) (status 30))
+  (segment (start 169.14 123.125) (end 168.575 123.125) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 168.575 123.125) (end 168.3 122.85) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F45E48))
+  (segment (start 167.77 126.55) (end 167.1 126.55) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (segment (start 167.9 125.58) (end 168.62 125.58) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 168.65 125.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 168.62 125.58) (end 168.65 125.55) (width 0.2) (layer 4_bot) (net 47) (tstamp 58F45E12))
+  (segment (start 158.5 105.81) (end 158.69 106) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 158.69 106) (end 159.7 106) (width 0.2) (layer 4_bot) (net 47) (tstamp 58EDB973) (status 10))
+  (via (at 159.7 106) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 154.03 105.3) (end 154 105.33) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 154 105.33) (end 154 106) (width 0.2) (layer 4_bot) (net 47) (tstamp 58ED6614) (status 10))
+  (via (at 154 106) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 150.4 115.33) (end 150.43 115.3) (width 0.2) (layer 4_bot) (net 47) (status 30))
+  (segment (start 150.43 115.3) (end 151.1 115.3) (width 0.2) (layer 4_bot) (net 47) (tstamp 58ED6303) (status 10))
+  (via (at 151.1 115.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 151.85 108.96) (end 151.85 108.35) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 151.6 108.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 151.85 108.35) (end 151.6 108.1) (width 0.2) (layer 4_bot) (net 47) (tstamp 58ED62B4))
+  (segment (start 153.45 108.96) (end 153.45 107.75) (width 0.2) (layer 4_bot) (net 47) (status 10))
+  (via (at 153.7 107.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 153.45 107.75) (end 153.7 107.5) (width 0.2) (layer 4_bot) (net 47) (tstamp 58EBC203))
+  (segment (start 120.77 143.25) (end 118.6 143.25) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 118.6 143.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.5 140.7) (end 174.49 140.71) (width 0.4) (layer 4_bot) (net 47) (tstamp 53F39CE8) (status 30))
+  (segment (start 75.825 108.575) (end 75.9 108.65) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 75.825 108.575) (end 75.8 108.6) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 64.075 117.375) (end 64.1 117.4) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (via (at 64.8 117.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 64.1 117.4) (end 64.8 117.4) (width 0.4) (layer 4_bot) (net 47) (tstamp 53BC713A) (status 10))
+  (segment (start 176 104) (end 178.75 106.75) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 79 173.75) (end 76 173.75) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 169 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 169 173.75) (end 166 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C07))
+  (via (at 166 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 166 173.75) (end 163 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C0B))
+  (via (at 163 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 163 173.75) (end 160 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C0E))
+  (via (at 160 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 160 173.75) (end 157 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C12))
+  (via (at 157 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 157 173.75) (end 154 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C15))
+  (via (at 154 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 154 173.75) (end 151 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C18))
+  (via (at 151 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 151 173.75) (end 148 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C1C))
+  (via (at 148 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 148 173.75) (end 145 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C1F))
+  (via (at 145 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 145 173.75) (end 142 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C29))
+  (via (at 142 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 142 173.75) (end 139 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C2C))
+  (via (at 139 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 139 173.75) (end 136 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C35))
+  (via (at 136 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 136 173.75) (end 133 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C38))
+  (via (at 133 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 133 173.75) (end 130 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C3B))
+  (via (at 130 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 130 173.75) (end 127 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C43))
+  (via (at 127 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 127 173.75) (end 124 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C47))
+  (via (at 124 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 124 173.75) (end 121 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C4A))
+  (via (at 121 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 121 173.75) (end 118 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C4E))
+  (via (at 118 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 118 173.75) (end 115 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C52))
+  (via (at 115 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 115 173.75) (end 112 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C56))
+  (via (at 112 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 112 173.75) (end 109 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C59))
+  (via (at 109 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 109 173.75) (end 106 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C5D))
+  (via (at 106 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 106 173.75) (end 103 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C60))
+  (via (at 103 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 103 173.75) (end 100 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C63))
+  (via (at 100 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 100 173.75) (end 97 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C67))
+  (via (at 97 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 97 173.75) (end 94 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C6B))
+  (via (at 94 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 94 173.75) (end 91 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C6E))
+  (via (at 91 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 91 173.75) (end 88 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C71))
+  (via (at 88 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 88 173.75) (end 85 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C75))
+  (via (at 85 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 85 173.75) (end 82 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C78))
+  (via (at 82 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 82 173.75) (end 79 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4C7B))
+  (via (at 79 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 172 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 172 173.75) (end 169 173.75) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 76 173.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 176 171) (end 173.25 173.75) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 178.75 122) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 125) (end 178.75 122) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B31))
+  (via (at 178.75 125) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 128) (end 178.75 125) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B2D))
+  (via (at 178.75 128) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 131) (end 178.75 128) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B29))
+  (via (at 178.75 131) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 134) (end 178.75 131) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B1E))
+  (via (at 178.75 134) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 137) (end 178.75 134) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B1A))
+  (via (at 178.75 137) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 140) (end 178.75 137) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B16))
+  (via (at 178.75 140) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 143) (end 178.75 140) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B12))
+  (via (at 178.75 143) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 146) (end 178.75 143) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B0E))
+  (via (at 178.75 146) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 149) (end 178.75 146) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B0A))
+  (via (at 178.75 149) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 152) (end 178.75 149) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B04))
+  (via (at 178.75 152) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 155) (end 178.75 152) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4AF5))
+  (via (at 178.75 155) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 158) (end 178.75 155) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4AF0))
+  (via (at 178.75 158) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 161) (end 178.75 158) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4ADF))
+  (via (at 178.75 161) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 164) (end 178.75 161) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4ADB))
+  (via (at 178.75 164) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 167) (end 178.75 164) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4AD7))
+  (via (at 178.75 167) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 175.75 167) (end 178.75 167) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4AD3))
+  (via (at 175.75 167) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 174.5 167) (end 175.75 167) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4ACA))
+  (segment (start 173.25 168.25) (end 174.5 167) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4AC9))
+  (via (at 173.25 168.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 172 169.5) (end 173.25 168.25) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4ABB))
+  (segment (start 172 170.75) (end 172 169.5) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4ABA))
+  (via (at 172 170.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 172 173.75) (end 172 170.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4AB5))
+  (segment (start 173.25 173.75) (end 172 173.75) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4A9D))
+  (segment (start 122.60084 158.9) (end 122.9 158.60084) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 122.60084 158.9) (end 122.9 159.19916) (width 0.4) (layer 4_bot) (net 47) (status 30))
+  (segment (start 178.75 108) (end 178.75 111) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 178.75 114) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 111) (end 178.75 114) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B9D))
+  (via (at 178.75 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 178.75 106.75) (end 178.75 108) (width 0.4) (layer 4_bot) (net 47) (tstamp 53AE4B53))
+  (via (at 169.55 161.65) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 170.2 161.64) (end 169.56 161.64) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 169.56 161.64) (end 169.55 161.65) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 78.11 155.6) (end 78.11 154.91) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 78.11 154.91) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 78.8 155.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 78.11 155.6) (end 78.8 155.6) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 69.4 156.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 69.4 157.8) (end 69.4 156.45) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 68.6 157.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 69.4 157.8) (end 68.6 157.8) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 79.55 156.84) (end 79.55 156.15) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 79.55 156.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 78.2 165.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 78.2 167.3) (end 78.2 165.95) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 79 167.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 78.2 167.3) (end 79 167.3) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 76 165.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 76 167.3) (end 76 165.95) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 72.7 168.65) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 72.7 167.3) (end 72.7 168.65) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 76 168.65) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 76 167.3) (end 76 168.65) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 72.7 165.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 72.7 167.3) (end 72.7 165.95) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 74.5 170.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 75.19 170.45) (end 74.5 170.45) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 75.2 171.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 75.19 170.45) (end 75.19 171.14) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 75.19 171.14) (end 75.2 171.15) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 81.4 167.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 81.4 168.075) (end 81.4 167.1) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 82.95 168.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 81.4 168.075) (end 82.925 168.075) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 82.925 168.075) (end 82.95 168.1) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 82.95 171) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 81.4 171.025) (end 82.925 171.025) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 82.925 171.025) (end 82.95 171) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 81.4 172) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 81.4 171.025) (end 81.4 172) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (segment (start 172.325 164.95) (end 173.2 164.95) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 173.2 164.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (via (at 172.95 160.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 172.95 161.59) (end 172.95 160.9) (width 0.4) (layer 4_bot) (net 47) (status 10))
+  (via (at 177.25 161.25) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 176.56 161.25) (end 177.25 161.25) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 175.9 163.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 175.915 164.79) (end 175.915 163.815) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 175.915 163.815) (end 175.9 163.8) (width 0.4) (layer 4_bot) (net 47))
+  (via (at 176.8 164.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 47))
+  (segment (start 175.915 164.79) (end 176.76 164.79) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 176.76 164.79) (end 176.8 164.75) (width 0.4) (layer 4_bot) (net 47))
+  (segment (start 144.57 105.8) (end 144.57 107.045) (width 0.2) (layer 4_bot) (net 48) (status 30))
+  (segment (start 144.57 107.045) (end 144.365 107.25) (width 0.2) (layer 4_bot) (net 48) (tstamp 58FD70B4) (status 30))
+  (segment (start 107.2486 142.662813) (end 112.085787 147.5) (width 0.2) (layer 4_bot) (net 49) (status 10))
+  (segment (start 112.085787 147.5) (end 129.1 147.5) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FD0FA7))
+  (segment (start 129.1 147.5) (end 133.7 152.1) (width 0.2) (layer 4_bot) (net 49) (tstamp 58FC29A8))
+  (segment (start 133.7 152.1) (end 159.9 152.1) (width 0.2) (layer 4_bot) (net 49))
+  (segment (start 159.9 152.1) (end 161.1 150.9) (width 0.2) (layer 4_bot) (net 49))
+  (segment (start 161.1 150.9) (end 169.205 150.9) (width 0.2) (layer 4_bot) (net 49) (status 20))
+  (segment (start 169.205 150.9) (end 169.235 150.87) (width 0.2) (layer 4_bot) (net 49) (status 30))
+  (segment (start 107.531442 142.37997) (end 112.251472 147.1) (width 0.2) (layer 4_bot) (net 50) (status 10))
+  (segment (start 112.251472 147.1) (end 129.3 147.1) (width 0.2) (layer 4_bot) (net 50) (tstamp 58FD0F9F))
+  (segment (start 129.3 147.1) (end 133.9 151.7) (width 0.2) (layer 4_bot) (net 50) (tstamp 58FC299C))
+  (segment (start 133.9 151.7) (end 159.7 151.7) (width 0.2) (layer 4_bot) (net 50))
+  (segment (start 159.7 151.7) (end 161.5 149.9) (width 0.2) (layer 4_bot) (net 50))
+  (segment (start 161.5 149.9) (end 171.3 149.9) (width 0.2) (layer 4_bot) (net 50))
+  (segment (start 172.27 150.87) (end 174.285 150.87) (width 0.2) (layer 4_bot) (net 50) (status 20))
+  (segment (start 171.3 149.9) (end 172.27 150.87) (width 0.2) (layer 4_bot) (net 50))
+  (segment (start 110.607107 143.192894) (end 114.192894 143.192894) (width 0.2) (layer 4_bot) (net 51))
+  (segment (start 114.192894 143.192894) (end 115.5 144.5) (width 0.2) (layer 4_bot) (net 51) (tstamp 58FD1FB2))
+  (segment (start 108.662813 141.2486) (end 110.607107 143.192894) (width 0.2) (layer 4_bot) (net 51) (status 10))
+  (segment (start 129.3 144.5) (end 115.5 144.5) (width 0.2) (layer 4_bot) (net 51))
+  (segment (start 136.9 143.2) (end 144.6 150.9) (width 0.2) (layer 4_bot) (net 51) (tstamp 58FC2932))
+  (segment (start 130.6 143.2) (end 136.9 143.2) (width 0.2) (layer 4_bot) (net 51) (tstamp 58FC292E))
+  (segment (start 129.3 144.5) (end 130.6 143.2) (width 0.2) (layer 4_bot) (net 51) (tstamp 58FC2929))
+  (segment (start 169.205 148.3) (end 161.9 148.3) (width 0.2) (layer 4_bot) (net 51) (status 10))
+  (segment (start 159.3 150.9) (end 161.9 148.3) (width 0.2) (layer 4_bot) (net 51) (tstamp 58FC2762))
+  (segment (start 144.6 150.9) (end 159.3 150.9) (width 0.2) (layer 4_bot) (net 51) (tstamp 58FC2940))
+  (segment (start 169.205 148.3) (end 169.235 148.33) (width 0.2) (layer 4_bot) (net 51) (status 30))
+  (segment (start 108.097128 141.814285) (end 111.182843 144.9) (width 0.2) (layer 4_bot) (net 52) (status 10))
+  (segment (start 129.5 144.9) (end 111.182843 144.9) (width 0.2) (layer 4_bot) (net 52))
+  (segment (start 161.5 149.3) (end 159.5 151.3) (width 0.2) (layer 4_bot) (net 52) (tstamp 58FC282C))
+  (segment (start 159.5 151.3) (end 144.4 151.3) (width 0.2) (layer 4_bot) (net 52) (tstamp 58FC282E))
+  (segment (start 171.3 149.3) (end 172.27 148.33) (width 0.2) (layer 4_bot) (net 52))
+  (segment (start 161.5 149.3) (end 171.3 149.3) (width 0.2) (layer 4_bot) (net 52))
+  (segment (start 172.27 148.33) (end 174.285 148.33) (width 0.2) (layer 4_bot) (net 52) (status 20))
+  (segment (start 129.5 144.9) (end 130.8 143.6) (width 0.2) (layer 4_bot) (net 52) (tstamp 58FC294D))
+  (segment (start 130.8 143.6) (end 136.7 143.6) (width 0.2) (layer 4_bot) (net 52) (tstamp 58FC2953))
+  (segment (start 136.7 143.6) (end 144.4 151.3) (width 0.2) (layer 4_bot) (net 52) (tstamp 58FC2955))
+  (segment (start 110.78995 142.810051) (end 114.410051 142.810051) (width 0.2) (layer 4_bot) (net 53))
+  (segment (start 114.410051 142.810051) (end 115.7 144.1) (width 0.2) (layer 4_bot) (net 53) (tstamp 58FD1FA9))
+  (segment (start 108.945656 140.965757) (end 110.78995 142.810051) (width 0.2) (layer 4_bot) (net 53) (status 10))
+  (segment (start 129.1 144.1) (end 115.7 144.1) (width 0.2) (layer 4_bot) (net 53))
+  (segment (start 169.225 145.8) (end 159.5 145.8) (width 0.2) (layer 4_bot) (net 53) (status 10))
+  (segment (start 159.1 145.4) (end 159.5 145.8) (width 0.2) (layer 4_bot) (net 53) (tstamp 58FC2739))
+  (segment (start 157.1 145.4) (end 159.1 145.4) (width 0.2) (layer 4_bot) (net 53) (tstamp 58FC2737))
+  (segment (start 156.7 145.8) (end 157.1 145.4) (width 0.2) (layer 4_bot) (net 53) (tstamp 58FC2734))
+  (segment (start 140.1 145.8) (end 156.7 145.8) (width 0.2) (layer 4_bot) (net 53) (tstamp 58FC2732))
+  (segment (start 137.1 142.8) (end 140.1 145.8) (width 0.2) (layer 4_bot) (net 53) (tstamp 58FC272D))
+  (segment (start 130.4 142.8) (end 137.1 142.8) (width 0.2) (layer 4_bot) (net 53) (tstamp 58FC272C))
+  (segment (start 129.1 144.1) (end 130.4 142.8) (width 0.2) (layer 4_bot) (net 53) (tstamp 58FC2729))
+  (segment (start 169.225 145.8) (end 169.235 145.79) (width 0.2) (layer 4_bot) (net 53) (status 30))
+  (segment (start 109.228499 140.682914) (end 110.945585 142.4) (width 0.2) (layer 4_bot) (net 54) (status 10))
+  (segment (start 172.29 145.79) (end 174.285 145.79) (width 0.2) (layer 4_bot) (net 54) (status 20))
+  (segment (start 171.3 144.8) (end 172.29 145.79) (width 0.2) (layer 4_bot) (net 54))
+  (segment (start 144.5 144.8) (end 171.3 144.8) (width 0.2) (layer 4_bot) (net 54) (tstamp 58FC26EC))
+  (segment (start 110.945585 142.4) (end 142.1 142.4) (width 0.2) (layer 4_bot) (net 54) (tstamp 58FC26E0))
+  (segment (start 142.1 142.4) (end 144.5 144.8) (width 0.2) (layer 4_bot) (net 54) (tstamp 58FC26E2))
+  (segment (start 109.794184 140.117229) (end 111.276955 141.6) (width 0.2) (layer 4_bot) (net 55) (status 10))
+  (segment (start 111.276955 141.6) (end 142.5 141.6) (width 0.2) (layer 4_bot) (net 55) (tstamp 58FC2676))
+  (segment (start 142.5 141.6) (end 144.1 143.2) (width 0.2) (layer 4_bot) (net 55) (tstamp 58FC2679))
+  (segment (start 144.1 143.2) (end 169.185 143.2) (width 0.2) (layer 4_bot) (net 55) (status 20))
+  (segment (start 169.235 143.25) (end 169.185 143.2) (width 0.2) (layer 4_bot) (net 55) (status 30))
+  (segment (start 109.511341 140.400071) (end 111.11127 142) (width 0.2) (layer 4_bot) (net 56) (status 10))
+  (segment (start 111.11127 142) (end 142.3 142) (width 0.2) (layer 4_bot) (net 56) (tstamp 58FC26A0))
+  (segment (start 144.5 144.2) (end 171.3 144.2) (width 0.2) (layer 4_bot) (net 56))
+  (segment (start 171.3 144.2) (end 172.25 143.25) (width 0.2) (layer 4_bot) (net 56))
+  (segment (start 172.25 143.25) (end 174.285 143.25) (width 0.2) (layer 4_bot) (net 56) (status 20))
+  (segment (start 142.3 142) (end 144.5 144.2) (width 0.2) (layer 4_bot) (net 56))
+  (segment (start 106.117229 143.794184) (end 114.223045 151.9) (width 0.2) (layer 4_bot) (net 57) (status 10))
+  (segment (start 129.3 151.9) (end 114.223045 151.9) (width 0.2) (layer 4_bot) (net 57) (tstamp 58FC2B3A))
+  (segment (start 162.87 165.57) (end 162.87 167.365) (width 0.2) (layer 4_bot) (net 57) (status 20))
+  (segment (start 161.6 160.1) (end 157.4 155.9) (width 0.2) (layer 4_bot) (net 57))
+  (segment (start 157.4 155.9) (end 133.3 155.9) (width 0.2) (layer 4_bot) (net 57))
+  (segment (start 161.6 164.3) (end 161.6 160.1) (width 0.2) (layer 4_bot) (net 57))
+  (segment (start 162.87 165.57) (end 161.6 164.3) (width 0.2) (layer 4_bot) (net 57))
+  (segment (start 133.3 155.9) (end 129.3 151.9) (width 0.2) (layer 4_bot) (net 57))
+  (segment (start 106.400071 143.511341) (end 112.88873 150) (width 0.2) (layer 4_bot) (net 58) (status 10))
+  (segment (start 158.3 155.5) (end 162.87 160.07) (width 0.2) (layer 4_bot) (net 58) (tstamp 58FCD6F7))
+  (segment (start 162.87 160.07) (end 162.87 162.11) (width 0.2) (layer 4_bot) (net 58) (tstamp 58FCD6FB) (status 20))
+  (segment (start 129.1 150) (end 112.88873 150) (width 0.2) (layer 4_bot) (net 58) (tstamp 58FC2B29))
+  (segment (start 134.6 155.5) (end 129.1 150) (width 0.2) (layer 4_bot) (net 58) (tstamp 58FC2B25))
+  (segment (start 134.6 155.5) (end 158.3 155.5) (width 0.2) (layer 4_bot) (net 58))
+  (segment (start 162.8 162.245) (end 162.87 162.315) (width 0.2) (layer 4_bot) (net 58) (tstamp 53ACF42A) (status 30))
+  (segment (start 105.834386 144.077027) (end 114.057359 152.3) (width 0.2) (layer 4_bot) (net 59) (status 10))
+  (segment (start 129.1 152.3) (end 114.057359 152.3) (width 0.2) (layer 4_bot) (net 59) (tstamp 58FC2B57))
+  (segment (start 145.09 165.31) (end 145.09 167.365) (width 0.2) (layer 4_bot) (net 59) (status 20))
+  (segment (start 146.4 159.6) (end 146.4 164) (width 0.2) (layer 4_bot) (net 59))
+  (segment (start 143.1 156.3) (end 146.4 159.6) (width 0.2) (layer 4_bot) (net 59))
+  (segment (start 146.4 164) (end 145.09 165.31) (width 0.2) (layer 4_bot) (net 59))
+  (segment (start 133.1 156.3) (end 143.1 156.3) (width 0.2) (layer 4_bot) (net 59))
+  (segment (start 133.1 156.3) (end 129.1 152.3) (width 0.2) (layer 4_bot) (net 59))
+  (segment (start 104.165614 144.077027) (end 103.5 144.742641) (width 0.2) (layer 4_bot) (net 60) (status 10))
+  (segment (start 103.5 145.1) (end 118.9 160.5) (width 0.2) (layer 4_bot) (net 60) (tstamp 58FD0B37))
+  (segment (start 103.5 144.742641) (end 103.5 145.1) (width 0.2) (layer 4_bot) (net 60) (tstamp 58FD0B36))
+  (segment (start 145.09 162.315) (end 145.09 159.99) (width 0.2) (layer 4_bot) (net 60) (status 10))
+  (segment (start 144.4 159.3) (end 145.09 159.99) (width 0.2) (layer 4_bot) (net 60))
+  (segment (start 136.15 159.3) (end 144.4 159.3) (width 0.2) (layer 4_bot) (net 60))
+  (segment (start 134.95 160.5) (end 136.15 159.3) (width 0.2) (layer 4_bot) (net 60) (tstamp 58FC2C5C))
+  (segment (start 118.9 160.5) (end 134.95 160.5) (width 0.2) (layer 4_bot) (net 60) (tstamp 58FD0B41))
+  (segment (start 101.62003 141.531442) (end 100.151472 143) (width 0.2) (layer 4_bot) (net 61) (status 10))
+  (segment (start 141.9 170.3) (end 124.9 170.3) (width 0.2) (layer 4_bot) (net 61))
+  (segment (start 142.55 169.65) (end 141.9 170.3) (width 0.2) (layer 4_bot) (net 61))
+  (segment (start 142.55 169.65) (end 142.55 167.365) (width 0.2) (layer 4_bot) (net 61) (status 20))
+  (segment (start 99.2 144.6) (end 124.9 170.3) (width 0.2) (layer 4_bot) (net 61) (tstamp 58FD0BD7))
+  (segment (start 99.2 143.3) (end 99.2 144.6) (width 0.2) (layer 4_bot) (net 61) (tstamp 58FD0BF8))
+  (segment (start 99.5 143) (end 99.2 143.3) (width 0.2) (layer 4_bot) (net 61) (tstamp 58FD0BF7))
+  (segment (start 100.151472 143) (end 99.5 143) (width 0.2) (layer 4_bot) (net 61) (tstamp 58FD0BF5))
+  (segment (start 102.185715 142.097128) (end 100.1 144.182843) (width 0.2) (layer 4_bot) (net 62) (status 10))
+  (segment (start 100.1 144.9) (end 124.9 169.7) (width 0.2) (layer 4_bot) (net 62) (tstamp 58FD0B87))
+  (segment (start 100.1 144.182843) (end 100.1 144.9) (width 0.2) (layer 4_bot) (net 62) (tstamp 58FD0B85))
+  (segment (start 140.8 169.7) (end 124.9 169.7) (width 0.2) (layer 4_bot) (net 62))
+  (segment (start 142.55 162.315) (end 142.55 164.45) (width 0.2) (layer 4_bot) (net 62) (status 10))
+  (segment (start 142.55 164.45) (end 141.3 165.7) (width 0.2) (layer 4_bot) (net 62))
+  (segment (start 141.3 165.7) (end 141.3 169.2) (width 0.2) (layer 4_bot) (net 62))
+  (segment (start 141.3 169.2) (end 140.8 169.7) (width 0.2) (layer 4_bot) (net 62))
+  (segment (start 113.61127 133.5) (end 116.7 133.5) (width 0.2) (layer 4_bot) (net 63))
+  (segment (start 109.511341 137.599929) (end 113.61127 133.5) (width 0.2) (layer 4_bot) (net 63) (status 10))
+  (segment (start 119.6 147.3) (end 118.6 148.3) (width 0.2) (layer 1_top) (net 63) (tstamp 58FD1026))
+  (segment (start 119.6 136.4) (end 119.6 147.3) (width 0.2) (layer 1_top) (net 63) (tstamp 58FD101D))
+  (segment (start 118.63 148.33) (end 118.6 148.3) (width 0.2) (layer 4_bot) (net 63) (tstamp 53F39E2A))
+  (via (at 118.6 148.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 63))
+  (segment (start 118.63 148.33) (end 120.77 148.33) (width 0.2) (layer 4_bot) (net 63) (status 20))
+  (segment (start 116.7 133.5) (end 119.6 136.4) (width 0.2) (layer 1_top) (net 63))
+  (via (at 116.7 133.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 63))
+  (segment (start 118.6 145.8) (end 119.2 145.2) (width 0.2) (layer 1_top) (net 64))
+  (segment (start 119.2 142.4) (end 117.8 141) (width 0.2) (layer 1_top) (net 64) (tstamp 58FD1042))
+  (segment (start 119.2 145.2) (end 119.2 142.4) (width 0.2) (layer 1_top) (net 64) (tstamp 58FD1040))
+  (segment (start 118.61 145.79) (end 118.6 145.8) (width 0.2) (layer 4_bot) (net 64) (tstamp 53F39E92))
+  (via (at 118.6 145.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 64))
+  (segment (start 120.77 145.79) (end 118.61 145.79) (width 0.2) (layer 4_bot) (net 64) (status 10))
+  (segment (start 111.242641 141) (end 117.8 141) (width 0.2) (layer 4_bot) (net 64) (tstamp 58FD0E52))
+  (via (at 117.8 141) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 64))
+  (segment (start 111.242641 141) (end 110.077027 139.834386) (width 0.2) (layer 4_bot) (net 64) (status 20))
+  (segment (start 110.077027 138.165614) (end 113.642641 134.6) (width 0.2) (layer 4_bot) (net 65) (status 10))
+  (segment (start 126.23 135.63) (end 124.43 135.63) (width 0.2) (layer 4_bot) (net 65) (status 10))
+  (segment (start 123.4 134.6) (end 113.642641 134.6) (width 0.2) (layer 4_bot) (net 65) (tstamp 58FC25CD))
+  (segment (start 124.43 135.63) (end 123.4 134.6) (width 0.2) (layer 4_bot) (net 65) (tstamp 58FC25CA))
+  (segment (start 93.45 149.505) (end 93.45 150.05) (width 0.2) (layer 4_bot) (net 66) (status 10))
+  (segment (start 91.65 148.75) (end 93.1 150.2) (width 0.2) (layer 4_bot) (net 66) (tstamp 58D2BF04))
+  (segment (start 91.65 148.75) (end 90.375 148.75) (width 0.2) (layer 4_bot) (net 66) (status 20))
+  (segment (start 93.3 150.2) (end 93.1 150.2) (width 0.2) (layer 4_bot) (net 66) (tstamp 58FBEF0B))
+  (segment (start 93.45 150.05) (end 93.3 150.2) (width 0.2) (layer 4_bot) (net 66) (tstamp 58FBEF0A))
+  (segment (start 93.95 149.505) (end 93.95 150.15) (width 0.2) (layer 4_bot) (net 67) (status 10))
+  (segment (start 91.55 149.25) (end 92.9 150.6) (width 0.2) (layer 4_bot) (net 67) (tstamp 58D2BF08))
+  (segment (start 91.55 149.25) (end 90.375 149.25) (width 0.2) (layer 4_bot) (net 67) (status 20))
+  (segment (start 93.5 150.6) (end 92.9 150.6) (width 0.2) (layer 4_bot) (net 67) (tstamp 58FBEF15))
+  (segment (start 93.95 150.15) (end 93.5 150.6) (width 0.2) (layer 4_bot) (net 67) (tstamp 58FBEF14))
+  (segment (start 93.45 147.495) (end 93.45 146.95) (width 0.2) (layer 4_bot) (net 68) (status 10))
+  (segment (start 91.65 148.25) (end 93.1 146.8) (width 0.2) (layer 4_bot) (net 68) (tstamp 58D2BF0F))
+  (segment (start 91.65 148.25) (end 90.375 148.25) (width 0.2) (layer 4_bot) (net 68) (status 20))
+  (segment (start 93.3 146.8) (end 93.1 146.8) (width 0.2) (layer 4_bot) (net 68) (tstamp 58FBEF06))
+  (segment (start 93.45 146.95) (end 93.3 146.8) (width 0.2) (layer 4_bot) (net 68) (tstamp 58FBEF05))
+  (segment (start 93.95 147.495) (end 93.95 146.85) (width 0.2) (layer 4_bot) (net 69) (status 10))
+  (segment (start 91.55 147.75) (end 92.9 146.4) (width 0.2) (layer 4_bot) (net 69) (tstamp 58D2BF1B))
+  (segment (start 91.55 147.75) (end 90.375 147.75) (width 0.2) (layer 4_bot) (net 69) (status 20))
+  (segment (start 93.5 146.4) (end 92.9 146.4) (width 0.2) (layer 4_bot) (net 69) (tstamp 58FBEF10))
+  (segment (start 93.95 146.85) (end 93.5 146.4) (width 0.2) (layer 4_bot) (net 69) (tstamp 58FBEF0F))
+  (segment (start 171.11 167.44) (end 171.11 166.95) (width 0.2) (layer 4_bot) (net 70) (status 20))
+  (segment (start 170.98 167.57) (end 171.11 167.44) (width 0.2) (layer 4_bot) (net 70))
+  (segment (start 167.95 167.57) (end 170.98 167.57) (width 0.2) (layer 4_bot) (net 70) (status 10))
+  (segment (start 171.11 166.95) (end 171.99 166.95) (width 0.2) (layer 4_bot) (net 70) (status 30))
+  (segment (start 94.45 147.495) (end 94.45 145.82) (width 0.2) (layer 4_bot) (net 71) (status 30))
+  (segment (start 94.45 145.82) (end 94.43 145.8) (width 0.2) (layer 4_bot) (net 71) (tstamp 58FD1C25) (status 30))
+  (segment (start 169 129.5) (end 166.9 129.5) (width 0.2) (layer 4_bot) (net 72))
+  (via (at 169 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (via (at 166.9 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 169.03 130.55) (end 169.03 129.53) (width 0.2) (layer 4_bot) (net 72) (status 10))
+  (via (at 171.1 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 169 129.5) (end 171.1 129.5) (width 0.2) (layer 4_bot) (net 72) (tstamp 58FA7DA1))
+  (segment (start 169.03 129.53) (end 169 129.5) (width 0.2) (layer 4_bot) (net 72) (tstamp 58FA7D96))
+  (segment (start 169.03 130.55) (end 166.9 130.55) (width 0.2) (layer 4_bot) (net 72) (status 10))
+  (via (at 166.9 130.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (via (at 169 131.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 169.03 130.55) (end 169.03 131.57) (width 0.2) (layer 4_bot) (net 72) (status 10))
+  (via (at 166.9 131.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 169 131.6) (end 166.9 131.6) (width 0.2) (layer 4_bot) (net 72) (tstamp 58FA76E9))
+  (segment (start 169.03 131.57) (end 169 131.6) (width 0.2) (layer 4_bot) (net 72) (tstamp 58FA76D0))
+  (segment (start 164.55 123.83) (end 164.55 124.5) (width 0.2) (layer 4_bot) (net 72) (status 10))
+  (via (at 164.55 124.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 164.55 121.27) (end 164.55 120.6) (width 0.2) (layer 4_bot) (net 72) (status 10))
+  (via (at 164.55 120.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 148.99 115.7) (end 148.99 116.89) (width 0.2) (layer 4_bot) (net 72) (status 10))
+  (segment (start 148.99 116.89) (end 149 116.9) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F846EB))
+  (segment (start 149 116.9) (end 149.4 116.9) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F846F0))
+  (via (at 149.4 116.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 149.4 116.9) (end 149.4 117.7) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F846F7))
+  (via (at 149.4 117.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 149.4 117.7) (end 148.6 117.7) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F846FD))
+  (via (at 148.6 117.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 148.6 117.7) (end 148.6 116.9) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F84701))
+  (via (at 148.6 116.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 148.6 116.9) (end 149 116.9) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F84706))
+  (segment (start 166.8 125.58) (end 166.13 125.58) (width 0.2) (layer 4_bot) (net 72) (status 10))
+  (segment (start 166.13 125.58) (end 166.1 125.55) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F80E1F))
+  (via (at 166.1 125.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 170.6 120.89) (end 169.41 120.89) (width 0.2) (layer 4_bot) (net 72) (status 10))
+  (segment (start 169.41 120.89) (end 169.4 120.88) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F80CE3))
+  (segment (start 169.4 120.88) (end 169.4 120.5) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F80CE7))
+  (via (at 169.4 120.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 169.4 120.5) (end 168.6 120.5) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F80CEF))
+  (via (at 168.6 120.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 168.6 120.5) (end 168.6 121.3) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F80CF4))
+  (via (at 168.6 121.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 168.6 121.3) (end 169.4 121.3) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F80CF9))
+  (via (at 169.4 121.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 169.4 121.3) (end 169.4 120.9) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F80CFE))
+  (segment (start 169.03 130.55) (end 169 130.58) (width 0.4) (layer 4_bot) (net 72) (status 30))
+  (segment (start 169.03 130.55) (end 169 130.52) (width 0.4) (layer 4_bot) (net 72) (status 30))
+  (segment (start 170.825 122.44) (end 170.825 121.115) (width 0.2) (layer 4_bot) (net 72) (status 30))
+  (segment (start 170.825 121.115) (end 170.6 120.89) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F6EA53) (status 30))
+  (segment (start 170.325 122.44) (end 170.325 121.165) (width 0.2) (layer 4_bot) (net 72) (status 30))
+  (segment (start 170.325 121.165) (end 170.6 120.89) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F6EA4F) (status 30))
+  (segment (start 151.26 111.95) (end 150.45 111.95) (width 0.2) (layer 4_bot) (net 72) (status 10))
+  (via (at 150 112.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 150.45 111.95) (end 150 112.4) (width 0.2) (layer 4_bot) (net 72) (tstamp 58F6E81B))
+  (segment (start 148.83 114.2) (end 149.5 114.2) (width 0.2) (layer 4_bot) (net 72) (status 10))
+  (via (at 149.5 114.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 72))
+  (segment (start 152.25 108.96) (end 152.25 107.52) (width 0.2) (layer 4_bot) (net 73) (status 30))
+  (segment (start 152.25 107.52) (end 151.9 107.17) (width 0.2) (layer 4_bot) (net 73) (tstamp 58ED62C8) (status 30))
+  (segment (start 152.65 108.96) (end 152.65 106.38) (width 0.2) (layer 4_bot) (net 74) (status 10))
+  (segment (start 152.65 106.38) (end 151.9 105.63) (width 0.2) (layer 4_bot) (net 74) (tstamp 58ED62CB) (status 20))
+  (segment (start 150.5 109.4) (end 150.13 109.4) (width 0.2) (layer 4_bot) (net 75) (tstamp 58EBC4C5) (status 20))
+  (segment (start 150.13 109.4) (end 149.9 109.17) (width 0.2) (layer 4_bot) (net 75) (tstamp 58EBC4CD) (status 30))
+  (segment (start 151.26 109.55) (end 150.65 109.55) (width 0.2) (layer 4_bot) (net 75) (status 10))
+  (segment (start 150.65 109.55) (end 150.5 109.4) (width 0.2) (layer 4_bot) (net 75) (tstamp 58EBC4BE))
+  (segment (start 154.6 107.4) (end 154.87 107.4) (width 0.2) (layer 4_bot) (net 76) (tstamp 58EDC05E) (status 20))
+  (segment (start 154.87 107.4) (end 155.3 106.97) (width 0.2) (layer 4_bot) (net 76) (tstamp 58EDC05F) (status 30))
+  (segment (start 155.07 107.2) (end 155.3 106.97) (width 0.2) (layer 4_bot) (net 76) (tstamp 58EBC31F) (status 30))
+  (segment (start 153.85 108.96) (end 153.85 108.15) (width 0.2) (layer 4_bot) (net 76) (status 10))
+  (segment (start 153.85 108.15) (end 154.6 107.4) (width 0.2) (layer 4_bot) (net 76) (tstamp 58EDC05D))
+  (segment (start 155.97 107.8) (end 156.8 106.97) (width 0.2) (layer 4_bot) (net 77) (tstamp 58EDC064) (status 20))
+  (segment (start 154.8 107.8) (end 155.97 107.8) (width 0.2) (layer 4_bot) (net 77) (tstamp 58EDC063))
+  (segment (start 154.25 108.35) (end 154.8 107.8) (width 0.2) (layer 4_bot) (net 77) (tstamp 58EDC062))
+  (segment (start 154.25 108.96) (end 154.25 108.35) (width 0.2) (layer 4_bot) (net 77) (status 10))
+  (segment (start 148.4 107.63) (end 148.4 106.22) (width 0.2) (layer 4_bot) (net 78) (status 30))
+  (segment (start 155.24 110.35) (end 159.15 110.35) (width 0.2) (layer 4_bot) (net 79) (status 10))
+  (segment (start 159.5 109.43) (end 160.23 108.7) (width 0.2) (layer 4_bot) (net 79) (tstamp 58EDB954) (status 20))
+  (segment (start 159.5 110) (end 159.5 109.43) (width 0.2) (layer 4_bot) (net 79) (tstamp 58EDB94E))
+  (segment (start 159.15 110.35) (end 159.5 110) (width 0.2) (layer 4_bot) (net 79) (tstamp 58EDB94A))
+  (segment (start 106.682914 134.771501) (end 117.354415 124.1) (width 0.2) (layer 4_bot) (net 80) (status 10))
+  (segment (start 155.4 117.57) (end 155.4 118.7) (width 0.2) (layer 4_bot) (net 80) (status 10))
+  (segment (start 138.9 124.1) (end 117.354415 124.1) (width 0.2) (layer 4_bot) (net 80) (tstamp 58FC30BF))
+  (segment (start 143.6 119.4) (end 138.9 124.1) (width 0.2) (layer 4_bot) (net 80) (tstamp 58FC30BB))
+  (segment (start 154.7 119.4) (end 143.6 119.4) (width 0.2) (layer 4_bot) (net 80) (tstamp 58FC30B7))
+  (segment (start 155.4 118.7) (end 154.7 119.4) (width 0.2) (layer 4_bot) (net 80) (tstamp 58FC30B0))
+  (segment (start 154 146.35) (end 155.95 144.4) (width 0.2) (layer 1_top) (net 81))
+  (segment (start 154.65 129.3) (end 154.65 124.85) (width 0.2) (layer 1_top) (net 81) (tstamp 58F9828F))
+  (segment (start 155.95 130.6) (end 154.65 129.3) (width 0.2) (layer 1_top) (net 81) (tstamp 58F98289))
+  (segment (start 155.95 144.4) (end 155.95 130.6) (width 0.2) (layer 1_top) (net 81) (tstamp 58F98281))
+  (segment (start 155.1 114.6) (end 155.1 124.4) (width 0.2) (layer 1_top) (net 81))
+  (segment (start 155.1 124.4) (end 154.65 124.85) (width 0.2) (layer 1_top) (net 81) (tstamp 58F95C63))
+  (segment (start 153.85 113.85) (end 153.85 112.94) (width 0.2) (layer 4_bot) (net 81) (status 20))
+  (segment (start 153.85 113.85) (end 154.6 114.6) (width 0.2) (layer 4_bot) (net 81) (tstamp 58F95B71))
+  (segment (start 154.6 114.6) (end 155.1 114.6) (width 0.2) (layer 4_bot) (net 81) (tstamp 58F95B72))
+  (via (at 155.1 114.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 81))
+  (segment (start 152.71 160.11) (end 151.5 158.9) (width 0.2) (layer 4_bot) (net 81))
+  (segment (start 151.5 158.9) (end 151.5 156.5) (width 0.2) (layer 4_bot) (net 81))
+  (segment (start 152.71 162.11) (end 152.71 160.11) (width 0.2) (layer 4_bot) (net 81) (status 10))
+  (via (at 151.5 156.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 81))
+  (segment (start 154 154) (end 154 146.35) (width 0.2) (layer 1_top) (net 81) (tstamp 53AE081F))
+  (segment (start 151.5 156.5) (end 154 154) (width 0.2) (layer 1_top) (net 81))
+  (segment (start 152.8 117.57) (end 152.8 118.45) (width 0.2) (layer 4_bot) (net 82) (status 10))
+  (segment (start 152.8 118.45) (end 151.7 119.55) (width 0.2) (layer 1_top) (net 82) (tstamp 58F95C75))
+  (via (at 152.8 118.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 82))
+  (segment (start 148.9 157.65) (end 149.4 157.15) (width 0.2) (layer 4_bot) (net 82))
+  (segment (start 149.4 156.5) (end 149.4 152.6) (width 0.2) (layer 1_top) (net 82) (tstamp 58F00410))
+  (via (at 149.4 156.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 82))
+  (segment (start 149.4 157.15) (end 149.4 156.5) (width 0.2) (layer 4_bot) (net 82) (tstamp 58F0040B))
+  (segment (start 151.7 119.55) (end 151.7 132.3) (width 0.2) (layer 1_top) (net 82) (tstamp 58F95C78))
+  (segment (start 152.6 149.4) (end 149.4 152.6) (width 0.2) (layer 1_top) (net 82) (tstamp 58EFE7DD))
+  (segment (start 152.6 133.2) (end 152.6 149.4) (width 0.2) (layer 1_top) (net 82) (tstamp 58EFE7DC))
+  (segment (start 151.7 132.3) (end 152.6 133.2) (width 0.2) (layer 1_top) (net 82) (tstamp 58EFE7D9))
+  (segment (start 150.17 167.365) (end 150.17 165.37) (width 0.2) (layer 4_bot) (net 82) (status 10))
+  (segment (start 150.17 165.37) (end 148.9 164.1) (width 0.2) (layer 4_bot) (net 82))
+  (segment (start 148.9 164.1) (end 148.9 157.65) (width 0.2) (layer 4_bot) (net 82))
+  (segment (start 153.7 117.57) (end 153.7 118.45) (width 0.2) (layer 4_bot) (net 83) (status 10))
+  (segment (start 153.7 118.45) (end 152.1 120.05) (width 0.2) (layer 1_top) (net 83) (tstamp 58F95C6D))
+  (via (at 153.7 118.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 83))
+  (segment (start 150.17 156.95) (end 150.6 156.52) (width 0.2) (layer 4_bot) (net 83))
+  (segment (start 150.6 156.52) (end 150.6 156.5) (width 0.2) (layer 4_bot) (net 83) (tstamp 58F00656))
+  (segment (start 150.17 162.11) (end 150.17 156.95) (width 0.2) (layer 4_bot) (net 83) (status 10))
+  (via (at 150.6 156.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 83))
+  (segment (start 153 154.1) (end 150.6 156.5) (width 0.2) (layer 1_top) (net 83) (tstamp 58EFE76F))
+  (segment (start 153 132.85) (end 153 154.1) (width 0.2) (layer 1_top) (net 83) (tstamp 58EFE76D))
+  (segment (start 152.1 131.95) (end 153 132.85) (width 0.2) (layer 1_top) (net 83) (tstamp 58EFE769))
+  (segment (start 152.1 120.05) (end 152.1 131.95) (width 0.2) (layer 1_top) (net 83) (tstamp 58F95C70))
+  (segment (start 150.2 162.1) (end 150.17 162.11) (width 0.2) (layer 4_bot) (net 83) (tstamp 53F39C9D) (status 30))
+  (segment (start 151.85 114.5) (end 151.85 115.7) (width 0.2) (layer 1_top) (net 84))
+  (segment (start 151.3 116.25) (end 151.3 132.65) (width 0.2) (layer 1_top) (net 84) (tstamp 58F96891))
+  (segment (start 151.85 115.7) (end 151.3 116.25) (width 0.2) (layer 1_top) (net 84) (tstamp 58F9688C))
+  (segment (start 152.25 114.1) (end 151.85 114.5) (width 0.2) (layer 4_bot) (net 84) (tstamp 58F95AF0))
+  (via (at 151.85 114.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 84))
+  (segment (start 152.25 112.94) (end 152.25 114.1) (width 0.2) (layer 4_bot) (net 84) (status 10))
+  (segment (start 147.63 157.45) (end 148.6 156.48) (width 0.2) (layer 4_bot) (net 84))
+  (segment (start 148.6 156.5) (end 148.6 152.8) (width 0.2) (layer 1_top) (net 84) (tstamp 58F0042B))
+  (via (at 148.6 156.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 84))
+  (segment (start 148.6 156.48) (end 148.6 156.5) (width 0.2) (layer 4_bot) (net 84) (tstamp 58F00425))
+  (segment (start 151.3 132.65) (end 152.2 133.55) (width 0.2) (layer 1_top) (net 84) (tstamp 58EFE83D))
+  (segment (start 152.2 133.55) (end 152.2 149.2) (width 0.2) (layer 1_top) (net 84) (tstamp 58EFE840))
+  (segment (start 152.2 149.2) (end 148.6 152.8) (width 0.2) (layer 1_top) (net 84) (tstamp 58EFE844))
+  (segment (start 147.63 162.11) (end 147.63 157.45) (width 0.2) (layer 4_bot) (net 84) (status 10))
+  (segment (start 147.6 162.1) (end 147.63 162.11) (width 0.2) (layer 4_bot) (net 84) (tstamp 53F39CA0) (status 30))
+  (segment (start 141 133.1) (end 148 140.1) (width 0.2) (layer 4_bot) (net 85))
+  (via (at 154.5 118.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 85))
+  (segment (start 154.5 118.45) (end 152.5 120.45) (width 0.2) (layer 1_top) (net 85) (tstamp 58FD3ABD))
+  (segment (start 152.5 120.45) (end 152.5 131.589998) (width 0.2) (layer 1_top) (net 85) (tstamp 58FD3ABE))
+  (segment (start 154.5 117.57) (end 154.5 118.45) (width 0.2) (layer 4_bot) (net 85) (status 10))
+  (segment (start 141 133.1) (end 126.2 133.1) (width 0.2) (layer 4_bot) (net 85) (status 20))
+  (segment (start 153.55 132.639998) (end 152.5 131.589998) (width 0.2) (layer 1_top) (net 85) (tstamp 58FD3B63))
+  (segment (start 153.55 139.7) (end 153.55 132.639998) (width 0.2) (layer 1_top) (net 85) (tstamp 58FD3B62))
+  (via (at 153.55 139.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 85))
+  (segment (start 153.15 140.1) (end 153.55 139.7) (width 0.2) (layer 4_bot) (net 85) (tstamp 58FD3B59))
+  (segment (start 148 140.1) (end 153.15 140.1) (width 0.2) (layer 4_bot) (net 85) (tstamp 58FD3B57))
+  (segment (start 109.794184 137.882771) (end 113.576955 134.1) (width 0.2) (layer 4_bot) (net 85) (status 10))
+  (segment (start 126.23 133.09) (end 124.41 133.09) (width 0.2) (layer 4_bot) (net 85) (status 10))
+  (segment (start 123.4 134.1) (end 113.576955 134.1) (width 0.2) (layer 4_bot) (net 85) (tstamp 58FC25AF))
+  (segment (start 124.41 133.09) (end 123.4 134.1) (width 0.2) (layer 4_bot) (net 85) (tstamp 58FC25AD))
+  (segment (start 126.23 133.09) (end 125.11 133.09) (width 0.2) (layer 4_bot) (net 85) (status 30))
+  (segment (start 126.2 133.1) (end 126.23 133.09) (width 0.2) (layer 4_bot) (net 85) (tstamp 53F39D73) (status 30))
+  (segment (start 165.995 109.35) (end 166.95 109.35) (width 0.2) (layer 4_bot) (net 86) (status 10))
+  (segment (start 177 116.7) (end 178.5 118.2) (width 0.2) (layer 4_bot) (net 86) (tstamp 58F8FF96) (status 20))
+  (segment (start 174.3 116.7) (end 177 116.7) (width 0.2) (layer 4_bot) (net 86) (tstamp 58F8FF94))
+  (segment (start 166.95 109.35) (end 174.3 116.7) (width 0.2) (layer 4_bot) (net 86) (tstamp 58F8FF8F))
+  (segment (start 178.5 118.2) (end 178.5 118.5) (width 0.2) (layer 4_bot) (net 86) (tstamp 58F8FF98) (status 30))
+  (segment (start 165.995 109.85) (end 166.85 109.85) (width 0.2) (layer 4_bot) (net 87) (status 10))
+  (segment (start 174.1 117.1) (end 174.6 117.1) (width 0.2) (layer 4_bot) (net 87) (tstamp 58F8FF9D) (status 20))
+  (segment (start 166.85 109.85) (end 174.1 117.1) (width 0.2) (layer 4_bot) (net 87) (tstamp 58F8FF9B))
+  (segment (start 174.6 117.1) (end 175.7 118.2) (width 0.2) (layer 4_bot) (net 87) (tstamp 58F8FFA0) (status 30))
+  (segment (start 175.7 118.2) (end 175.7 118.5) (width 0.2) (layer 4_bot) (net 87) (tstamp 58F8FFA4) (status 30))
+  (segment (start 165.995 110.35) (end 166.55 110.35) (width 0.2) (layer 4_bot) (net 88) (status 10))
+  (segment (start 166.7 111.55) (end 165.995 112.255) (width 0.2) (layer 4_bot) (net 88) (tstamp 58F90087))
+  (segment (start 166.7 110.5) (end 166.7 111.55) (width 0.2) (layer 4_bot) (net 88) (tstamp 58F90085))
+  (segment (start 166.55 110.35) (end 166.7 110.5) (width 0.2) (layer 4_bot) (net 88) (tstamp 58F90083))
+  (segment (start 165.995 112.255) (end 165.995 118.195) (width 0.2) (layer 4_bot) (net 88) (tstamp 58F9008C) (status 20))
+  (segment (start 165.995 118.195) (end 166.3 118.5) (width 0.2) (layer 4_bot) (net 88) (tstamp 58F8FF69) (status 30))
+  (segment (start 165.995 108.85) (end 171.95 108.85) (width 0.2) (layer 4_bot) (net 89) (status 10))
+  (segment (start 171.95 108.85) (end 173.8 110.7) (width 0.2) (layer 4_bot) (net 89) (tstamp 58F8FFC6) (status 20))
+  (segment (start 173.8 110.7) (end 173.8 111.1) (width 0.2) (layer 4_bot) (net 89) (tstamp 58F8FFCC) (status 30))
+  (segment (start 162.7 108.7) (end 161.77 108.7) (width 0.2) (layer 4_bot) (net 90) (tstamp 58F90C64) (status 20))
+  (segment (start 163.35 109.35) (end 162.7 108.7) (width 0.2) (layer 4_bot) (net 90) (tstamp 58F90C62))
+  (segment (start 164.005 109.35) (end 163.35 109.35) (width 0.2) (layer 4_bot) (net 90) (status 10))
+  (segment (start 161.77 108.7) (end 161.77 110.15) (width 0.2) (layer 4_bot) (net 90) (status 30))
+  (segment (start 161.77 110.15) (end 161.82 110.2) (width 0.2) (layer 4_bot) (net 90) (tstamp 58F90038) (status 30))
+  (segment (start 155.24 110.75) (end 159.63 110.75) (width 0.2) (layer 4_bot) (net 91) (status 10))
+  (segment (start 159.63 110.75) (end 160.18 110.2) (width 0.2) (layer 4_bot) (net 91) (tstamp 58EDB943) (status 20))
+  (segment (start 146.05 107.63) (end 146.05 106.22) (width 0.2) (layer 4_bot) (net 92) (status 30))
+  (segment (start 154.65 108.96) (end 154.65 108.530002) (width 0.2) (layer 4_bot) (net 93) (status 10))
+  (segment (start 155.7 108.5) (end 156.4 108.5) (width 0.2) (layer 4_bot) (net 93) (tstamp 58EDC080) (status 20))
+  (segment (start 155.4 108.2) (end 155.7 108.5) (width 0.2) (layer 4_bot) (net 93) (tstamp 58EDC07F))
+  (segment (start 154.980002 108.2) (end 155.4 108.2) (width 0.2) (layer 4_bot) (net 93) (tstamp 58EDC07E))
+  (segment (start 154.65 108.530002) (end 154.980002 108.2) (width 0.2) (layer 4_bot) (net 93) (tstamp 58EDC07D))
+  (segment (start 155.24 109.55) (end 157.05 109.55) (width 0.2) (layer 4_bot) (net 94) (status 10))
+  (segment (start 157.05 109.55) (end 157.6 109) (width 0.2) (layer 4_bot) (net 94) (tstamp 58EDC083) (status 20))
+  (segment (start 155.24 109.95) (end 157.85 109.95) (width 0.2) (layer 4_bot) (net 95) (status 10))
+  (segment (start 157.85 109.95) (end 158.8 109) (width 0.2) (layer 4_bot) (net 95) (tstamp 58EDC06E) (status 20))
+  (segment (start 155.34 111.15) (end 158.95 111.15) (width 0.2) (layer 4_bot) (net 96) (status 10))
+  (segment (start 158.95 111.15) (end 159.4 111.6) (width 0.2) (layer 4_bot) (net 96) (tstamp 58EDC0C5) (status 20))
+  (segment (start 155.34 111.55) (end 157.75 111.55) (width 0.2) (layer 4_bot) (net 97) (status 10))
+  (segment (start 157.75 111.55) (end 158.2 112) (width 0.2) (layer 4_bot) (net 97) (tstamp 58EDC0C8) (status 20))
+  (segment (start 155.34 111.95) (end 156.55 111.95) (width 0.2) (layer 4_bot) (net 98) (status 10))
+  (segment (start 156.55 111.95) (end 157 112.4) (width 0.2) (layer 4_bot) (net 98) (tstamp 58EDC0CB) (status 20))
+  (via (at 174.5 131.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 99))
+  (segment (start 174.49 130.55) (end 174.49 131.59) (width 0.2) (layer 4_bot) (net 99) (status 10))
+  (via (at 176.6 131.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 99))
+  (segment (start 174.5 131.6) (end 176.6 131.6) (width 0.2) (layer 4_bot) (net 99) (tstamp 58FA79FB))
+  (segment (start 174.49 131.59) (end 174.5 131.6) (width 0.2) (layer 4_bot) (net 99) (tstamp 58FA79F0))
+  (segment (start 175.82 128.2) (end 175.82 129.23) (width 0.2) (layer 4_bot) (net 99) (status 10))
+  (segment (start 175.82 129.23) (end 175.55 129.5) (width 0.2) (layer 4_bot) (net 99) (tstamp 58FA7645))
+  (segment (start 174.5 129.5) (end 172.4 129.5) (width 0.2) (layer 4_bot) (net 99))
+  (via (at 174.5 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 99))
+  (via (at 172.4 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 99))
+  (segment (start 175.55 129.5) (end 176.6 129.5) (width 0.2) (layer 4_bot) (net 99))
+  (via (at 176.6 130.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 99))
+  (via (at 176.6 129.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 99))
+  (segment (start 174.49 130.55) (end 176.6 130.55) (width 0.2) (layer 4_bot) (net 99) (status 10))
+  (segment (start 174.49 129.51) (end 174.5 129.5) (width 0.2) (layer 4_bot) (net 99) (tstamp 58FA74FC))
+  (segment (start 174.5 129.5) (end 175.55 129.5) (width 0.2) (layer 4_bot) (net 99) (tstamp 58FA7504))
+  (segment (start 174.49 130.55) (end 174.49 129.51) (width 0.2) (layer 4_bot) (net 99) (status 10))
+  (segment (start 173.65 122.74) (end 174.84 122.74) (width 0.2) (layer 4_bot) (net 99) (status 10))
+  (segment (start 174.84 122.74) (end 174.85 122.73) (width 0.2) (layer 4_bot) (net 99) (tstamp 58F80ADB))
+  (segment (start 174.85 122.73) (end 174.85 122.35) (width 0.2) (layer 4_bot) (net 99) (tstamp 58F80ADC))
+  (via (at 174.85 122.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 99))
+  (segment (start 174.85 122.35) (end 175.65 122.35) (width 0.2) (layer 4_bot) (net 99) (tstamp 58F80ADE))
+  (via (at 175.65 122.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 99))
+  (segment (start 175.65 122.35) (end 175.65 123.15) (width 0.2) (layer 4_bot) (net 99) (tstamp 58F80AE1))
+  (via (at 175.65 123.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 99))
+  (segment (start 175.65 123.15) (end 174.85 123.15) (width 0.2) (layer 4_bot) (net 99) (tstamp 58F80AE4))
+  (via (at 174.85 123.15) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 99))
+  (segment (start 174.85 123.15) (end 174.85 122.75) (width 0.2) (layer 4_bot) (net 99) (tstamp 58F80AE7))
+  (segment (start 174.49 130.55) (end 174.5 130.54) (width 0.4) (layer 4_bot) (net 99) (status 30))
+  (segment (start 172.01 123.125) (end 173.275 123.125) (width 0.2) (layer 4_bot) (net 99) (status 30))
+  (segment (start 173.275 123.125) (end 173.65 122.75) (width 0.2) (layer 4_bot) (net 99) (tstamp 58F45C5B) (status 30))
+  (segment (start 173.65 122.75) (end 173.65 122.74) (width 0.2) (layer 4_bot) (net 99) (tstamp 58F45C5D) (status 30))
+  (segment (start 176.68 128.2) (end 177.2 128.2) (width 0.2) (layer 4_bot) (net 100) (status 10))
+  (segment (start 177.45 128.45) (end 177.45 135.25) (width 0.2) (layer 4_bot) (net 100) (tstamp 58FA7640))
+  (segment (start 177.2 128.2) (end 177.45 128.45) (width 0.2) (layer 4_bot) (net 100) (tstamp 58FA763D))
+  (segment (start 174.49 135.63) (end 177.07 135.63) (width 0.2) (layer 4_bot) (net 100) (status 10))
+  (segment (start 177.07 135.63) (end 177.45 135.25) (width 0.2) (layer 4_bot) (net 100) (tstamp 58FA7624))
+  (segment (start 175.05 123.9) (end 175.45 124.3) (width 0.2) (layer 4_bot) (net 101))
+  (segment (start 175.45 124.3) (end 175.45 124.72) (width 0.2) (layer 4_bot) (net 101) (status 20))
+  (segment (start 174.5 123.9) (end 175.05 123.9) (width 0.2) (layer 4_bot) (net 101))
+  (segment (start 174.225 123.625) (end 174.5 123.9) (width 0.2) (layer 4_bot) (net 101))
+  (segment (start 172.01 123.625) (end 174.225 123.625) (width 0.2) (layer 4_bot) (net 101) (status 10))
+  (segment (start 171.325 122.44) (end 171.325 121.875) (width 0.2) (layer 4_bot) (net 102) (status 10))
+  (segment (start 171.8 121.7) (end 172.15 121.35) (width 0.2) (layer 4_bot) (net 102) (tstamp 58F45E54) (status 20))
+  (segment (start 171.5 121.7) (end 171.8 121.7) (width 0.2) (layer 4_bot) (net 102) (tstamp 58F45E53))
+  (segment (start 171.325 121.875) (end 171.5 121.7) (width 0.2) (layer 4_bot) (net 102) (tstamp 58F45E52))
+  (segment (start 172.15 121.35) (end 172.15 121.33) (width 0.2) (layer 4_bot) (net 102) (tstamp 58F45E56) (status 30))
+  (segment (start 172.01 124.625) (end 173.155 124.625) (width 0.2) (layer 4_bot) (net 103) (status 30))
+  (segment (start 173.155 124.625) (end 173.25 124.72) (width 0.2) (layer 4_bot) (net 103) (status 30))
+  (segment (start 171.325 125.31) (end 171.325 127.725) (width 0.2) (layer 4_bot) (net 104) (status 10))
+  (segment (start 171.8 128.2) (end 173.47 128.2) (width 0.2) (layer 4_bot) (net 104) (tstamp 58FCE039) (status 20))
+  (segment (start 171.325 127.725) (end 171.8 128.2) (width 0.2) (layer 4_bot) (net 104) (tstamp 58FCE038))
+  (segment (start 169.825 125.31) (end 169.825 125.875) (width 0.2) (layer 4_bot) (net 105) (status 10))
+  (segment (start 169.15 126.55) (end 168.65 126.55) (width 0.2) (layer 4_bot) (net 105) (tstamp 58F45D22) (status 20))
+  (segment (start 169.825 125.875) (end 169.15 126.55) (width 0.2) (layer 4_bot) (net 105) (tstamp 58F45D21))
+  (segment (start 168.65 126.55) (end 168.63 126.55) (width 0.2) (layer 4_bot) (net 105) (tstamp 58F45D24) (status 30))
+  (segment (start 174.175 124.125) (end 174.35 124.3) (width 0.2) (layer 4_bot) (net 106))
+  (segment (start 174.35 124.3) (end 174.35 124.72) (width 0.2) (layer 4_bot) (net 106) (status 20))
+  (segment (start 172.01 124.125) (end 174.175 124.125) (width 0.2) (layer 4_bot) (net 106) (status 10))
+  (segment (start 169.14 124.125) (end 166.925 124.125) (width 0.2) (layer 4_bot) (net 107) (status 10))
+  (segment (start 166.925 124.125) (end 166.8 124.25) (width 0.2) (layer 4_bot) (net 107) (tstamp 58F80B23))
+  (segment (start 166.8 124.25) (end 166.8 124.72) (width 0.2) (layer 4_bot) (net 107) (tstamp 58F80B24) (status 20))
+  (segment (start 169.14 124.625) (end 168.025 124.625) (width 0.2) (layer 4_bot) (net 108) (status 30))
+  (segment (start 168.025 124.625) (end 167.9 124.75) (width 0.2) (layer 4_bot) (net 108) (tstamp 58F45D03) (status 30))
+  (segment (start 167.9 124.75) (end 167.9 124.72) (width 0.2) (layer 4_bot) (net 108) (tstamp 58F45D05) (status 30))
+  (segment (start 164.55 122.97) (end 165.51 122.97) (width 0.2) (layer 4_bot) (net 109) (status 30))
+  (segment (start 165.51 122.97) (end 165.84 123.3) (width 0.2) (layer 4_bot) (net 109) (tstamp 58F93CB5) (status 30))
+  (segment (start 164.55 122.13) (end 165.51 122.13) (width 0.2) (layer 4_bot) (net 110) (status 30))
+  (segment (start 165.51 122.13) (end 165.84 121.8) (width 0.2) (layer 4_bot) (net 110) (tstamp 58F93CB2) (status 30))
+  (segment (start 169.14 123.625) (end 167.685 123.625) (width 0.2) (layer 4_bot) (net 111) (status 30))
+  (segment (start 167.685 123.625) (end 167.36 123.3) (width 0.2) (layer 4_bot) (net 111) (tstamp 58F93C65) (status 30))
+  (segment (start 169.825 122.44) (end 169.825 122.175) (width 0.2) (layer 4_bot) (net 112) (status 30))
+  (segment (start 169.825 122.175) (end 169.6 121.95) (width 0.2) (layer 4_bot) (net 112) (tstamp 58F93C51) (status 10))
+  (segment (start 169.6 121.95) (end 167.51 121.95) (width 0.2) (layer 4_bot) (net 112) (tstamp 58F93C54) (status 20))
+  (segment (start 167.51 121.95) (end 167.36 121.8) (width 0.2) (layer 4_bot) (net 112) (tstamp 58F93C56) (status 30))
+  (segment (start 106.682914 143.228499) (end 113.054415 149.6) (width 0.2) (layer 4_bot) (net 113) (status 10))
+  (segment (start 113.054415 149.6) (end 129.3 149.6) (width 0.2) (layer 4_bot) (net 113) (tstamp 58FD0FB9))
+  (segment (start 129.3 149.6) (end 134.8 155.1) (width 0.2) (layer 4_bot) (net 113) (tstamp 58FC2ADA))
+  (segment (start 165.41 160.11) (end 160.4 155.1) (width 0.2) (layer 4_bot) (net 113) (tstamp 53ADAB6D))
+  (segment (start 134.8 155.1) (end 160.4 155.1) (width 0.2) (layer 4_bot) (net 113) (tstamp 53ADBDAC))
+  (segment (start 165.41 160.11) (end 165.41 162.315) (width 0.2) (layer 4_bot) (net 113) (status 20))
+  (segment (start 157.05 113.68) (end 156.2 113.68) (width 0.2) (layer 4_bot) (net 114) (status 10))
+  (segment (start 155.24 112.35) (end 155.8 112.35) (width 0.2) (layer 4_bot) (net 114) (status 10))
+  (segment (start 155.4 115.15) (end 155.4 115.83) (width 0.2) (layer 4_bot) (net 114) (tstamp 58F95BA4) (status 20))
+  (segment (start 156.2 114.35) (end 155.4 115.15) (width 0.2) (layer 4_bot) (net 114) (tstamp 58F95BA2))
+  (segment (start 156.2 112.75) (end 156.2 113.68) (width 0.2) (layer 4_bot) (net 114) (tstamp 58F95BA1))
+  (segment (start 156.2 113.68) (end 156.2 114.35) (width 0.2) (layer 4_bot) (net 114) (tstamp 58F95BCA))
+  (segment (start 155.8 112.35) (end 156.2 112.75) (width 0.2) (layer 4_bot) (net 114) (tstamp 58F95BA0))
+  (segment (start 152.65 112.94) (end 152.65 115) (width 0.2) (layer 4_bot) (net 115) (status 10))
+  (segment (start 152.8 115.15) (end 152.8 115.83) (width 0.2) (layer 4_bot) (net 115) (tstamp 58F95BD2) (status 20))
+  (segment (start 152.65 115) (end 152.8 115.15) (width 0.2) (layer 4_bot) (net 115) (tstamp 58F95BD1))
+  (segment (start 153.05 112.94) (end 153.05 114.5) (width 0.2) (layer 4_bot) (net 116) (status 10))
+  (segment (start 153.7 115.15) (end 153.7 115.83) (width 0.2) (layer 4_bot) (net 116) (tstamp 58F95B77) (status 20))
+  (segment (start 153.05 114.5) (end 153.7 115.15) (width 0.2) (layer 4_bot) (net 116) (tstamp 58F95B76))
+  (segment (start 153.45 112.94) (end 153.45 114.1) (width 0.2) (layer 4_bot) (net 117) (status 10))
+  (segment (start 154.5 115.15) (end 154.5 115.83) (width 0.2) (layer 4_bot) (net 117) (tstamp 58F95B7C) (status 20))
+  (segment (start 153.45 114.1) (end 154.5 115.15) (width 0.2) (layer 4_bot) (net 117) (tstamp 58F95B7A))
+  (segment (start 170.825 125.31) (end 170.825 126.575) (width 0.2) (layer 4_bot) (net 118) (status 30))
+  (segment (start 170.825 126.575) (end 170.45 126.95) (width 0.2) (layer 4_bot) (net 118) (tstamp 58F45DAD) (status 30))
+  (segment (start 170.45 126.95) (end 170.46 126.95) (width 0.2) (layer 4_bot) (net 118) (tstamp 58F45DAF) (status 30))
+  (segment (start 170.325 125.31) (end 170.325 126.825) (width 0.2) (layer 4_bot) (net 118) (status 30))
+  (segment (start 170.325 126.825) (end 170.45 126.95) (width 0.2) (layer 4_bot) (net 118) (tstamp 58F45DAA) (status 30))
+  (segment (start 141.35 113.25) (end 146.5 113.25) (width 0.4) (layer 4_bot) (net 119) (status 10))
+  (segment (start 148.65 113.15) (end 146.6 113.15) (width 0.2) (layer 4_bot) (net 119))
+  (segment (start 149 112.8) (end 148.65 113.15) (width 0.2) (layer 4_bot) (net 119) (tstamp 58EDBA1F))
+  (segment (start 149.85 111.15) (end 151.26 111.15) (width 0.2) (layer 4_bot) (net 119) (status 20))
+  (segment (start 149.85 111.15) (end 149 112) (width 0.2) (layer 4_bot) (net 119) (tstamp 58EBFF9E))
+  (segment (start 149 112) (end 149 112.8) (width 0.2) (layer 4_bot) (net 119))
+  (segment (start 146.6 113.15) (end 146.5 113.25) (width 0.2) (layer 4_bot) (net 119) (tstamp 58FA8C0A))
+  (segment (start 141.35 117.25) (end 143.35 117.25) (width 0.4) (layer 4_bot) (net 120) (status 10))
+  (segment (start 143.35 117.25) (end 146.65 113.95) (width 0.4) (layer 4_bot) (net 120) (tstamp 58FBAB81))
+  (segment (start 148.85 113.55) (end 147.05 113.55) (width 0.2) (layer 4_bot) (net 120))
+  (segment (start 149.419998 112.980002) (end 148.85 113.55) (width 0.2) (layer 4_bot) (net 120) (tstamp 58EDBA2A))
+  (segment (start 150.05 111.55) (end 151.26 111.55) (width 0.2) (layer 4_bot) (net 120) (status 20))
+  (segment (start 150.05 111.55) (end 149.419998 112.180002) (width 0.2) (layer 4_bot) (net 120) (tstamp 58EBFF86))
+  (segment (start 149.419998 112.180002) (end 149.419998 112.980002) (width 0.2) (layer 4_bot) (net 120))
+  (segment (start 147.05 113.55) (end 146.65 113.95) (width 0.2) (layer 4_bot) (net 120) (tstamp 58FA8AE8))
+  (segment (start 165.6 153.41) (end 165.99 153.8) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 165.99 153.8) (end 166.8 153.8) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD80F9) (status 10))
+  (via (at 166.8 153.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 165.6 153.41) (end 166.01 153) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 166.01 153) (end 166.8 153) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD80F5) (status 10))
+  (via (at 166.8 153) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 156.09 157.9) (end 156.5 158.31) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 156.5 158.31) (end 156.5 159.1) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD8086) (status 10))
+  (via (at 156.5 159.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 156.09 157.9) (end 155.7 158.29) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 155.7 158.29) (end 155.7 159.1) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD8082) (status 10))
+  (via (at 155.7 159.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 155.25 162.11) (end 155.3 162.16) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 155.3 162.16) (end 155.3 164.3) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7B6D) (status 10))
+  (via (at 155.3 164.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 155.3 164.3) (end 154.2 164.3) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7B73))
+  (via (at 154.2 164.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 154.2 164.3) (end 154.2 162.1) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7B79))
+  (via (at 154.2 162.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 154.2 162.1) (end 154.2 160) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7B7C))
+  (via (at 154.2 160) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 154.2 160) (end 155.3 160) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7B81))
+  (via (at 155.3 160) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 155.3 160) (end 156.3 160) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7B85))
+  (via (at 156.3 160) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 156.3 160) (end 156.3 162.1) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7B88))
+  (via (at 156.3 162.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 156.3 162.1) (end 156.3 164.3) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7B8B))
+  (via (at 156.3 164.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 142.035 107.25) (end 141.8 107.015) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 141.8 107.015) (end 141.8 106.5) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7360) (status 10))
+  (via (at 141.8 106.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 140.1 110.2) (end 140.5 110.2) (width 0.2) (layer 4_bot) (net 121))
+  (segment (start 140.1 110.2) (end 139.7 110.2) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7220))
+  (via (at 139.7 110.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 140.1 109.09) (end 140.1 110.2) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (segment (start 139.7 111) (end 139.7 110.2) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD7234))
+  (via (at 139.7 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (via (at 140.5 111) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 140.5 110.2) (end 140.5 111) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD722E))
+  (via (at 140.5 110.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 142.035 109.15) (end 140.16 109.15) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 140.16 109.15) (end 140.1 109.09) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD70FA) (status 30))
+  (segment (start 79.21 116) (end 79.6 116.39) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 79.6 116.39) (end 79.6 117.2) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD47B8) (status 10))
+  (via (at 79.6 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 79.21 116) (end 78.8 116.41) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 78.8 116.41) (end 78.8 117.2) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD47B1) (status 10))
+  (via (at 78.8 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 77.07 116.4) (end 77.07 117.17) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 77.1 117.2) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 77.07 117.17) (end 77.1 117.2) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD4790))
+  (segment (start 90.175 129.25) (end 91.05 129.25) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 91.4 128.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 91.05 129.25) (end 91.4 128.9) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD3F55))
+  (segment (start 113.21 139.9) (end 113.6 139.51) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 113.6 139.51) (end 113.6 138.8) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD3A1B) (status 10))
+  (via (at 113.6 138.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 113.21 139.9) (end 112.8 139.49) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 112.8 139.49) (end 112.8 138.8) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD3A0D) (status 10))
+  (via (at 112.8 138.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 112.37 143.8) (end 111.7 143.8) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 111.7 143.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 108.37997 141.531442) (end 110.648528 143.8) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 110.9 143.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 110.648528 143.8) (end 110.9 143.8) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD376F))
+  (segment (start 97.2 147.73) (end 97.23 147.7) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 97.23 147.7) (end 98.1 147.7) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD1E7F) (status 10))
+  (via (at 98.1 147.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 97.2 147.73) (end 97.17 147.7) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 97.17 147.7) (end 96.3 147.7) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD1E19) (status 10))
+  (via (at 96.3 147.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 94.95 147.495) (end 94.95 146.85) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 95.5 146.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 95.1 146.7) (end 95.5 146.7) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD1759))
+  (segment (start 94.95 146.85) (end 95.1 146.7) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD1758))
+  (segment (start 110.195944 132.095944) (end 110.195944 132.104056) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 110.195944 132.104056) (end 109.7 132.6) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD1318) (status 10))
+  (via (at 109.7 132.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 107.2486 135.337187) (end 108 134.585787) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 108 134.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 108 134.585787) (end 108 134.3) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FD1287))
+  (segment (start 124.39 158.9) (end 124.39 157.71) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 124.4 157.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 124.39 157.71) (end 124.4 157.7) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FBE475))
+  (segment (start 124.39 158.9) (end 125.4 158.9) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 125.4 158.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 126.25 157) (end 124.1 157) (width 0.2) (layer 4_bot) (net 121))
+  (via (at 126.25 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (via (at 124.1 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 126.23 155.95) (end 126.23 156.98) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 128.35 157) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 126.25 157) (end 128.35 157) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FBE344))
+  (segment (start 126.23 156.98) (end 126.25 157) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FBE342))
+  (segment (start 126.23 155.95) (end 128.35 155.95) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 128.35 155.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (via (at 176.6 154.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 174.5 154.45) (end 176.6 154.45) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FA794F))
+  (via (at 174.5 154.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 174.49 154.44) (end 174.5 154.45) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FA7933))
+  (segment (start 174.49 154.44) (end 174.49 153.41) (width 0.2) (layer 4_bot) (net 121) (status 20))
+  (segment (start 174.49 153.41) (end 176.59 153.41) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 176.6 153.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 176.59 153.41) (end 176.6 153.4) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FA7927))
+  (segment (start 174.5 152.35) (end 172.4 152.35) (width 0.2) (layer 4_bot) (net 121))
+  (via (at 174.5 152.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (via (at 172.4 152.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 174.49 153.41) (end 174.49 152.36) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 176.6 152.35) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 174.5 152.35) (end 176.6 152.35) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FA78C0))
+  (segment (start 174.49 152.36) (end 174.5 152.35) (width 0.2) (layer 4_bot) (net 121) (tstamp 58FA78B0))
+  (segment (start 90.175 149.75) (end 90.95 149.75) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 91.25 150.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 90.95 149.75) (end 91.25 150.05) (width 0.2) (layer 4_bot) (net 121) (tstamp 58F7B9A9))
+  (segment (start 150.75 116.56) (end 150.99 116.8) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 150.99 116.8) (end 151.95 116.8) (width 0.2) (layer 4_bot) (net 121) (tstamp 58F95AF4) (status 10))
+  (via (at 151.95 116.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 158.5 107.59) (end 158.69 107.4) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 158.69 107.4) (end 159.7 107.4) (width 0.2) (layer 4_bot) (net 121) (tstamp 58EDB97C) (status 10))
+  (via (at 159.7 107.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 153.17 105.3) (end 153.2 105.33) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 153.2 105.33) (end 153.2 106) (width 0.2) (layer 4_bot) (net 121) (tstamp 58ED6610) (status 10))
+  (via (at 153.2 106) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 153.05 108.96) (end 153.05 107.05) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (segment (start 153.3 106.8) (end 153.27 106.77) (width 0.2) (layer 4_bot) (net 121) (tstamp 58EBC20E))
+  (via (at 153.3 106.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 153.05 107.05) (end 153.3 106.8) (width 0.2) (layer 4_bot) (net 121) (tstamp 58EBC207))
+  (segment (start 150.4 114.47) (end 150.43 114.5) (width 0.2) (layer 4_bot) (net 121) (status 30))
+  (segment (start 150.43 114.5) (end 151.1 114.5) (width 0.2) (layer 4_bot) (net 121) (tstamp 58ED62FC) (status 10))
+  (via (at 151.1 114.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 151.85 112.94) (end 151.85 113.45) (width 0.2) (layer 4_bot) (net 121) (status 10))
+  (via (at 151.5 113.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 151.85 113.45) (end 151.5 113.8) (width 0.2) (layer 4_bot) (net 121) (tstamp 58ED60AE))
+  (segment (start 174.49 153.41) (end 174.5 153.42) (width 0.4) (layer 4_bot) (net 121) (status 30))
+  (segment (start 174.49 153.41) (end 174.5 153.4) (width 0.4) (layer 4_bot) (net 121) (status 30))
+  (segment (start 64.075 115.375) (end 64.1 115.4) (width 0.4) (layer 4_bot) (net 121) (status 30))
+  (via (at 64.8 115.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 64.1 115.4) (end 64.8 115.4) (width 0.4) (layer 4_bot) (net 121) (tstamp 53BC7166) (status 10))
+  (segment (start 64.075 115.375) (end 64.05 115.4) (width 0.4) (layer 4_bot) (net 121) (status 30))
+  (via (at 169.55 162.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 170.2 162.56) (end 169.56 162.56) (width 0.4) (layer 4_bot) (net 121) (status 10))
+  (segment (start 169.56 162.56) (end 169.55 162.55) (width 0.4) (layer 4_bot) (net 121))
+  (segment (start 170.475 163.275) (end 170.475 163.65) (width 0.3) (layer 4_bot) (net 121) (status 20))
+  (segment (start 170.2 162.56) (end 170.2 163) (width 0.3) (layer 4_bot) (net 121) (status 10))
+  (segment (start 170.2 163) (end 170.475 163.275) (width 0.3) (layer 4_bot) (net 121))
+  (via (at 75.9 154.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 75.91 155.6) (end 75.91 154.91) (width 0.4) (layer 4_bot) (net 121) (status 10))
+  (segment (start 75.91 154.91) (end 75.9 154.9) (width 0.4) (layer 4_bot) (net 121))
+  (via (at 77.2 154.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 77.19 155.6) (end 77.19 154.91) (width 0.4) (layer 4_bot) (net 121) (status 10))
+  (segment (start 77.19 154.91) (end 77.2 154.9) (width 0.4) (layer 4_bot) (net 121))
+  (segment (start 75.91 155.6) (end 77.19 155.6) (width 0.4) (layer 4_bot) (net 121) (status 30))
+  (segment (start 75.91 157.71) (end 76 157.8) (width 0.4) (layer 4_bot) (net 121) (status 30))
+  (segment (start 75.91 155.6) (end 75.91 157.71) (width 0.4) (layer 4_bot) (net 121) (status 30))
+  (segment (start 77.19 157.71) (end 77.1 157.8) (width 0.4) (layer 4_bot) (net 121) (status 30))
+  (segment (start 77.19 155.6) (end 77.19 157.71) (width 0.4) (layer 4_bot) (net 121) (status 30))
+  (via (at 171.8 159.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 171.8 160.89) (end 171.8 159.95) (width 0.4) (layer 4_bot) (net 121) (status 10))
+  (via (at 170.85 160.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 171.8 160.89) (end 170.86 160.89) (width 0.4) (layer 4_bot) (net 121) (status 10))
+  (segment (start 170.86 160.89) (end 170.85 160.9) (width 0.4) (layer 4_bot) (net 121))
+  (via (at 173.85 160.55) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 121))
+  (segment (start 173.84 161.25) (end 173.84 160.56) (width 0.4) (layer 4_bot) (net 121) (status 10))
+  (segment (start 173.84 160.56) (end 173.85 160.55) (width 0.4) (layer 4_bot) (net 121))
+  (segment (start 90.175 147.25) (end 91.25 147.25) (width 0.2) (layer 4_bot) (net 122) (status 10))
+  (segment (start 91.25 147.25) (end 91.7 146.8) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD78D8))
+  (segment (start 91.7 146.8) (end 91.7 146.6) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD78DA))
+  (via (at 91.7 146.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 111.8 128.5) (end 112.4 127.9) (width 0.4) (layer 2_pwr) (net 122))
+  (segment (start 112.4 127.9) (end 113 127.3) (width 0.4) (layer 2_pwr) (net 122) (tstamp 58FD7609))
+  (via (at 113 127.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 110.3 134.3) (end 111.8 132.8) (width 0.4) (layer 2_pwr) (net 122))
+  (segment (start 108.6 134.8) (end 109.1 134.3) (width 0.4) (layer 2_pwr) (net 122))
+  (segment (start 108.6 135.117157) (end 108.6 134.8) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD1283))
+  (via (at 108.6 134.8) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 107.814285 135.902872) (end 108.6 135.117157) (width 0.2) (layer 4_bot) (net 122) (status 10))
+  (via (at 109.2 134.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 109.1 134.3) (end 110.3 134.3) (width 0.4) (layer 2_pwr) (net 122) (tstamp 58FD7540))
+  (via (at 112.4 127.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 111.8 128.5) (end 112.4 127.9) (width 0.4) (layer 4_bot) (net 122) (tstamp 58FD75B0))
+  (via (at 111.8 128.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 111.8 132.8) (end 111.8 128.5) (width 0.4) (layer 2_pwr) (net 122) (tstamp 58FD75AB))
+  (via (at 104.1 132.7) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 104.1 132.7) (end 103.729325 132.329325) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD13B6) (status 20))
+  (segment (start 144.54 110.85) (end 144.54 111.86) (width 0.4) (layer 4_bot) (net 122) (status 10))
+  (segment (start 128.2 112.1) (end 113 127.3) (width 0.4) (layer 4_bot) (net 122) (tstamp 58FD738A))
+  (segment (start 113 127.3) (end 112.4 127.9) (width 0.4) (layer 4_bot) (net 122) (tstamp 58FD7614))
+  (segment (start 144.3 112.1) (end 128.2 112.1) (width 0.4) (layer 4_bot) (net 122) (tstamp 58FD7388))
+  (segment (start 144.54 111.86) (end 144.3 112.1) (width 0.4) (layer 4_bot) (net 122) (tstamp 58FD7383))
+  (segment (start 148.4 110.97) (end 144.66 110.97) (width 0.2) (layer 4_bot) (net 122) (status 30))
+  (segment (start 144.66 110.97) (end 144.54 110.85) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD707C) (status 30))
+  (segment (start 144.54 110.85) (end 144.54 109.325) (width 0.2) (layer 4_bot) (net 122) (status 30))
+  (segment (start 144.54 109.325) (end 144.365 109.15) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD7078) (status 30))
+  (segment (start 151.26 110.75) (end 149.15 110.75) (width 0.2) (layer 4_bot) (net 122) (status 10))
+  (segment (start 148.93 110.97) (end 148.4 110.97) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD4B58) (status 20))
+  (segment (start 149.15 110.75) (end 148.93 110.97) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD4B57))
+  (segment (start 92.8 130.03) (end 92.77 130) (width 0.2) (layer 4_bot) (net 122) (status 30))
+  (segment (start 92.77 130) (end 92.1 130) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD1D49) (status 10))
+  (via (at 92.1 130) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 97.4 143.71) (end 97.79 144.1) (width 0.2) (layer 4_bot) (net 122) (status 30))
+  (segment (start 97.79 144.1) (end 98.6 144.1) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD1CF0) (status 10))
+  (via (at 98.6 144.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 97.4 143.71) (end 97.81 143.3) (width 0.2) (layer 4_bot) (net 122) (status 30))
+  (segment (start 97.81 143.3) (end 98.6 143.3) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD1CE9) (status 10))
+  (via (at 98.6 143.3) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 103.729325 131.729325) (end 104.329325 131.729325) (width 0.2) (layer 4_bot) (net 122) (status 30))
+  (segment (start 104.329325 131.729325) (end 104.7 132.1) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD13C0) (status 10))
+  (via (at 104.7 132.1) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 103.729325 131.729325) (end 103.729325 132.329325) (width 0.2) (layer 4_bot) (net 122) (status 30))
+  (segment (start 109.704056 133.804056) (end 109.695944 133.804056) (width 0.2) (layer 4_bot) (net 122) (status 30))
+  (segment (start 109.695944 133.804056) (end 109.2 134.3) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD12F3) (status 10))
+  (segment (start 101.902872 141.814285) (end 100.117157 143.6) (width 0.2) (layer 4_bot) (net 122) (status 10))
+  (via (at 99.8 143.6) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 100.117157 143.6) (end 99.8 143.6) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD0C08))
+  (segment (start 102.468558 142.37997) (end 101.3 143.548528) (width 0.2) (layer 4_bot) (net 122) (status 10))
+  (via (at 101.3 143.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 101.3 143.548528) (end 101.3 143.9) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD0B9A))
+  (segment (start 98.43 134) (end 99.1 134) (width 0.2) (layer 4_bot) (net 122) (status 10))
+  (via (at 99.1 134) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 102.185715 135.902872) (end 100.282843 134) (width 0.2) (layer 4_bot) (net 122) (status 10))
+  (via (at 99.9 134) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 100.282843 134) (end 99.9 134) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FD0A40))
+  (segment (start 101.195944 144.895944) (end 100.7 144.4) (width 0.2) (layer 4_bot) (net 122) (status 10))
+  (via (at 100.7 144.4) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 90.175 130.25) (end 89.4 130.25) (width 0.2) (layer 4_bot) (net 122) (status 10))
+  (via (at 89.1 129.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 89.4 130.25) (end 89.1 129.95) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FBF2F1))
+  (segment (start 90.175 129.75) (end 90.95 129.75) (width 0.2) (layer 4_bot) (net 122) (status 10))
+  (via (at 91.25 130.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 122))
+  (segment (start 90.95 129.75) (end 91.25 130.05) (width 0.2) (layer 4_bot) (net 122) (tstamp 58FBF2E1))
+  (segment (start 174.085 162.51) (end 172.95 162.51) (width 0.4) (layer 4_bot) (net 123) (status 30))
+  (segment (start 172 162.51) (end 171.8 162.31) (width 0.4) (layer 4_bot) (net 123) (status 30))
+  (segment (start 172.95 162.51) (end 172 162.51) (width 0.4) (layer 4_bot) (net 123) (status 30))
+  (segment (start 171.11 166.05) (end 171.99 166.05) (width 0.2) (layer 4_bot) (net 124) (status 30))
+  (segment (start 171.11 165.59) (end 171.11 166.05) (width 0.2) (layer 4_bot) (net 124) (status 20))
+  (segment (start 171.4 165.3) (end 171.11 165.59) (width 0.2) (layer 4_bot) (net 124))
+  (segment (start 172.325 164.3) (end 171.7 164.3) (width 0.2) (layer 4_bot) (net 124) (status 10))
+  (segment (start 171.4 164.6) (end 171.4 165.3) (width 0.2) (layer 4_bot) (net 124))
+  (segment (start 171.7 164.3) (end 171.4 164.6) (width 0.2) (layer 4_bot) (net 124))
+  (segment (start 172.91 166.95) (end 172.91 166.05) (width 0.2) (layer 4_bot) (net 125) (status 30))
+  (segment (start 172.91 166.05) (end 173.6 166.05) (width 0.2) (layer 4_bot) (net 125) (status 10))
+  (segment (start 174.085 164.79) (end 174.085 165.565) (width 0.2) (layer 4_bot) (net 125) (status 10))
+  (segment (start 174.085 165.565) (end 173.6 166.05) (width 0.2) (layer 4_bot) (net 125))
+  (via (at 106.1 135.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 126))
+  (segment (start 106.965757 135.054344) (end 106.1 135.920101) (width 0.2) (layer 4_bot) (net 126) (status 10))
+  (segment (start 106.1 135.920101) (end 106.1 135.95) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 115 135.95) (end 106.1 135.95) (width 0.2) (layer 1_top) (net 126))
+  (via (at 115 135.95) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 126))
+  (segment (start 174.76 161.25) (end 175.64 161.25) (width 0.2) (layer 4_bot) (net 126) (status 30))
+  (segment (start 118.8 139.75) (end 115 135.95) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 141.3 139.75) (end 118.8 139.75) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 175.64 160.76) (end 177.55 158.85) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 175.64 161.25) (end 175.64 160.76) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 177.55 158.85) (end 177.55 143.55) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 177.55 143.55) (end 176.4 142.4) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 176.4 142.4) (end 143.95 142.4) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 143.95 142.4) (end 141.3 139.75) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 175.64 162.235) (end 175.915 162.51) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 175.64 161.25) (end 175.64 162.235) (width 0.2) (layer 4_bot) (net 126))
+  (segment (start 170.19 166.95) (end 170.19 166.05) (width 0.2) (layer 4_bot) (net 127) (status 30))
+  (segment (start 170.19 166.05) (end 170.19 165.61) (width 0.2) (layer 4_bot) (net 127) (status 10))
+  (segment (start 170.475 165.325) (end 170.475 164.95) (width 0.2) (layer 4_bot) (net 127) (status 20))
+  (segment (start 170.19 165.61) (end 170.475 165.325) (width 0.2) (layer 4_bot) (net 127))
+  (segment (start 75.21 169.55) (end 76.11 169.55) (width 0.4) (layer 4_bot) (net 128) (status 30))
+  (segment (start 76.11 169.55) (end 76.11 170.45) (width 0.4) (layer 4_bot) (net 128) (status 30))
+  (segment (start 134.94 172.1) (end 135.24 171.8) (width 0.2) (layer 4_bot) (net 129) (status 30))
+  (segment (start 125.5 172.1) (end 134.94 172.1) (width 0.2) (layer 4_bot) (net 129) (status 20))
+  (segment (start 72.4 165.4) (end 118.8 165.4) (width 0.2) (layer 4_bot) (net 129))
+  (segment (start 118.8 165.4) (end 125.5 172.1) (width 0.2) (layer 4_bot) (net 129))
+  (segment (start 71.6 167.3) (end 71.6 166.2) (width 0.2) (layer 4_bot) (net 129) (status 10))
+  (segment (start 71.6 166.2) (end 72.4 165.4) (width 0.2) (layer 4_bot) (net 129))
+  (segment (start 119 165) (end 125.2 171.2) (width 0.2) (layer 4_bot) (net 130))
+  (segment (start 71.7 165) (end 119 165) (width 0.2) (layer 4_bot) (net 130))
+  (segment (start 70.5 167.3) (end 70.5 166.2) (width 0.2) (layer 4_bot) (net 130) (status 10))
+  (segment (start 125.2 171.2) (end 132.44 171.2) (width 0.2) (layer 4_bot) (net 130) (status 20))
+  (segment (start 70.5 166.2) (end 71.7 165) (width 0.2) (layer 4_bot) (net 130))
+  (segment (start 77.1 169.54) (end 77.09 169.55) (width 0.4) (layer 4_bot) (net 131) (status 30))
+  (segment (start 77.1 167.3) (end 77.1 169.54) (width 0.4) (layer 4_bot) (net 131) (status 30))
+  (segment (start 77.09 169.55) (end 79.875 169.55) (width 0.4) (layer 4_bot) (net 131) (status 30))
+  (segment (start 74.99 157.71) (end 74.9 157.8) (width 0.4) (layer 4_bot) (net 132) (status 30))
+  (segment (start 74.99 155.6) (end 74.99 157.71) (width 0.4) (layer 4_bot) (net 132) (status 30))
+  (segment (start 74.9 158.95) (end 74.9 157.8) (width 0.4) (layer 4_bot) (net 132) (status 20))
+  (segment (start 75.25 159.3) (end 74.9 158.95) (width 0.4) (layer 4_bot) (net 132))
+  (segment (start 111.24 158.95) (end 79.15 158.95) (width 0.4) (layer 4_bot) (net 132) (status 10))
+  (segment (start 78.8 159.3) (end 75.25 159.3) (width 0.4) (layer 4_bot) (net 132))
+  (segment (start 79.15 158.95) (end 78.8 159.3) (width 0.4) (layer 4_bot) (net 132))
+  (via (at 106.65 136.5) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 133))
+  (segment (start 107.531442 135.62003) (end 106.651472 136.5) (width 0.2) (layer 4_bot) (net 133) (status 10))
+  (segment (start 106.651472 136.5) (end 106.65 136.5) (width 0.2) (layer 4_bot) (net 133))
+  (via (at 102.7 149) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 133))
+  (segment (start 108.8 138.65) (end 106.65 136.5) (width 0.2) (layer 1_top) (net 133))
+  (segment (start 108.8 139.6) (end 108.8 138.65) (width 0.2) (layer 1_top) (net 133))
+  (segment (start 104.5 143.9) (end 108.8 139.6) (width 0.2) (layer 1_top) (net 133))
+  (segment (start 102.7 149) (end 104.5 147.2) (width 0.2) (layer 1_top) (net 133))
+  (segment (start 104.5 147.2) (end 104.5 143.9) (width 0.2) (layer 1_top) (net 133))
+  (segment (start 93.94 157.76) (end 79.55 157.76) (width 0.2) (layer 4_bot) (net 133) (status 20))
+  (segment (start 102.7 149) (end 93.94 157.76) (width 0.2) (layer 4_bot) (net 133))
+  (segment (start 78.24 157.76) (end 78.2 157.8) (width 0.2) (layer 4_bot) (net 133) (status 30))
+  (segment (start 79.55 157.76) (end 78.24 157.76) (width 0.2) (layer 4_bot) (net 133) (status 30))
+  (segment (start 74.29 168.99) (end 74.29 169.55) (width 0.4) (layer 4_bot) (net 134) (status 20))
+  (segment (start 73.8 167.3) (end 73.8 168.5) (width 0.4) (layer 4_bot) (net 134) (status 10))
+  (segment (start 73.8 168.5) (end 74.29 168.99) (width 0.4) (layer 4_bot) (net 134))
+  (segment (start 69.4 166.2) (end 69.4 167.3) (width 0.2) (layer 4_bot) (net 135) (status 20))
+  (segment (start 67.5 165.95) (end 69.15 165.95) (width 0.2) (layer 4_bot) (net 135) (status 10))
+  (segment (start 69.15 165.95) (end 69.4 166.2) (width 0.2) (layer 4_bot) (net 135))
+  (segment (start 73.8 158.9) (end 73.8 157.8) (width 0.2) (layer 4_bot) (net 136) (status 20))
+  (segment (start 67.5 161.15) (end 71.55 161.15) (width 0.2) (layer 4_bot) (net 136) (status 10))
+  (segment (start 71.55 161.15) (end 73.8 158.9) (width 0.2) (layer 4_bot) (net 136))
+  (segment (start 71.6 158.9) (end 71.6 157.8) (width 0.2) (layer 4_bot) (net 137) (status 20))
+  (segment (start 67.5 159.15) (end 71.35 159.15) (width 0.2) (layer 4_bot) (net 137) (status 10))
+  (segment (start 71.35 159.15) (end 71.6 158.9) (width 0.2) (layer 4_bot) (net 137))
+  (via (at 102.15 148.45) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 138))
+  (via (at 104.8 142.75) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 138))
+  (segment (start 103.599929 143.511341) (end 104.36127 142.75) (width 0.2) (layer 4_bot) (net 138) (status 10))
+  (segment (start 104.36127 142.75) (end 104.8 142.75) (width 0.2) (layer 4_bot) (net 138))
+  (segment (start 104.1 146.9) (end 104.1 143.45) (width 0.2) (layer 1_top) (net 138))
+  (segment (start 102.15 148.45) (end 102.55 148.45) (width 0.2) (layer 1_top) (net 138))
+  (segment (start 104.1 143.45) (end 104.8 142.75) (width 0.2) (layer 1_top) (net 138))
+  (segment (start 102.55 148.45) (end 104.1 146.9) (width 0.2) (layer 1_top) (net 138))
+  (segment (start 72.7 156.7) (end 72.7 157.8) (width 0.2) (layer 4_bot) (net 138) (status 20))
+  (segment (start 75.15 154.25) (end 72.7 156.7) (width 0.2) (layer 4_bot) (net 138))
+  (segment (start 102.15 148.45) (end 96.35 154.25) (width 0.2) (layer 4_bot) (net 138))
+  (segment (start 96.35 154.25) (end 75.15 154.25) (width 0.2) (layer 4_bot) (net 138))
+  (via (at 101.65 147.9) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 139))
+  (via (at 104.05 142.05) (size 0.5588) (drill 0.3048) (layers 1_top 4_bot) (net 139))
+  (segment (start 103.317086 143.228499) (end 104.05 142.495585) (width 0.2) (layer 4_bot) (net 139) (status 10))
+  (segment (start 104.05 142.495585) (end 104.05 142.05) (width 0.2) (layer 4_bot) (net 139))
+  (segment (start 103.7 142.4) (end 104.05 142.05) (width 0.2) (layer 1_top) (net 139))
+  (segment (start 103.7 146.6) (end 103.7 142.4) (width 0.2) (layer 1_top) (net 139))
+  (segment (start 101.65 147.9) (end 102.4 147.9) (width 0.2) (layer 1_top) (net 139))
+  (segment (start 102.4 147.9) (end 103.7 146.6) (width 0.2) (layer 1_top) (net 139))
+  (segment (start 70.5 156.7) (end 70.5 157.8) (width 0.2) (layer 4_bot) (net 139) (status 20))
+  (segment (start 73.35 153.85) (end 70.5 156.7) (width 0.2) (layer 4_bot) (net 139))
+  (segment (start 101.65 147.9) (end 95.7 153.85) (width 0.2) (layer 4_bot) (net 139))
+  (segment (start 95.7 153.85) (end 73.35 153.85) (width 0.2) (layer 4_bot) (net 139))
 
   (zone (net 0) (net_name "") (layer 2_pwr) (tstamp 53AA1C68) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
@@ -5802,7 +6765,7 @@
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3))
     (polygon
       (pts
-        (xy 64 155) (xy 69 155) (xy 69 157.6) (xy 64 157.6)
+        (xy 63 155) (xy 68 155) (xy 68 157.6) (xy 63 157.6)
       )
     )
   )
@@ -5813,11 +6776,11 @@
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3))
     (polygon
       (pts
-        (xy 64 155) (xy 69 155) (xy 69 157.6) (xy 64 157.6)
+        (xy 63 155) (xy 68 155) (xy 68 157.6) (xy 63 157.6)
       )
     )
   )
-  (zone (net 2) (net_name +3.3V) (layer 2_pwr) (tstamp 53AA6D6C) (hatch edge 0.508)
+  (zone (net 121) (net_name +3V3) (layer 2_pwr) (tstamp 5B79CB38) (hatch edge 0.508)
     (priority 1)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
@@ -5831,7 +6794,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 3_gnd) (tstamp 53AA6EAC) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 3_gnd) (tstamp 5B79CB35) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -5841,27 +6804,27 @@
       )
     )
   )
-  (zone (net 0) (net_name "") (layer B.Mask) (tstamp 53B195FF) (hatch edge 0.508)
+  (zone (net 0) (net_name "") (layer B.Mask) (tstamp 5B79CB32) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
     (polygon
       (pts
-        (xy 69 157.6) (xy 64 157.6) (xy 64 155) (xy 69 155)
+        (xy 68 157.6) (xy 63 157.6) (xy 63 155) (xy 68 155)
       )
     )
   )
-  (zone (net 0) (net_name "") (layer F.Mask) (tstamp 53B19601) (hatch edge 0.508)
+  (zone (net 0) (net_name "") (layer F.Mask) (tstamp 5B79CB2F) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
     (polygon
       (pts
-        (xy 69 157.6) (xy 64 157.6) (xy 64 155) (xy 69 155)
+        (xy 68 157.6) (xy 63 157.6) (xy 63 155) (xy 68 155)
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 2_pwr) (tstamp 53B317F9) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 2_pwr) (tstamp 5B79CB2C) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -5886,7 +6849,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 1_top) (tstamp 53B315F1) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 1_top) (tstamp 5B79CB29) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -5896,7 +6859,7 @@
       )
     )
   )
-  (zone (net 0) (net_name "") (layer B.SilkS) (tstamp 53C7F92D) (hatch edge 0.508)
+  (zone (net 0) (net_name "") (layer B.SilkS) (tstamp 5B79CB26) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -5907,7 +6870,7 @@
       )
     )
   )
-  (zone (net 122) (net_name /hackrf_if/VBUS) (layer 2_pwr) (tstamp 0) (hatch edge 0.508)
+  (zone (net 99) (net_name /hackrf_if/VBUS) (layer 2_pwr) (tstamp 5B79CB23) (hatch edge 0.508)
     (priority 2)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
@@ -5918,7 +6881,7 @@
       )
     )
   )
-  (zone (net 95) (net_name /power/AUDIO_SVDD) (layer 2_pwr) (tstamp 0) (hatch edge 0.508)
+  (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 2_pwr) (tstamp 5B79CB20) (hatch edge 0.508)
     (priority 3)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
@@ -5931,7 +6894,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 58F6F989) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB1D) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -5942,14 +6905,15 @@
       )
     )
     (polygon
-      (pts        (xy 69 102) (xy 69 106) (xy 66 109) (xy 62 109) (xy 62 121.5)
+      (pts
+        (xy 69 102) (xy 69 106) (xy 66 109) (xy 62 109) (xy 62 121.5)
         (xy 87 121.5) (xy 87 153.5) (xy 62 153.5) (xy 62 166) (xy 66 166)
         (xy 69 169) (xy 69 173) (xy 171 173) (xy 171 169) (xy 174 166)
         (xy 178 166) (xy 178 109) (xy 174 109) (xy 171 106) (xy 171 102)
       )
     )
   )
-  (zone (net 122) (net_name /hackrf_if/VBUS) (layer 4_bot) (tstamp 0) (hatch edge 0.508)
+  (zone (net 99) (net_name /hackrf_if/VBUS) (layer 4_bot) (tstamp 5B79CB1A) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -5959,7 +6923,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 58F80990) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB17) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -5969,7 +6933,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 0) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB14) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -5979,7 +6943,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 58F80B3C) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB11) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -5989,7 +6953,7 @@
       )
     )
   )
-  (zone (net 95) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 58F80CD1) (hatch edge 0.508)
+  (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 5B79CB0E) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -5999,7 +6963,7 @@
       )
     )
   )
-  (zone (net 95) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 58F846CB) (hatch edge 0.508)
+  (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 5B79CB0B) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -6009,7 +6973,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 0) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB08) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -6019,18 +6983,19 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 58F901EE) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB05) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
     (polygon
       (pts
-        (xy 163.85 107.85) (xy 166.15 107.85) (xy 166.15 111.35) (xy 163.85 111.35) (xy 163.85 110.5)
-        (xy 164.35 110.5) (xy 164.35 108.7) (xy 163.85 108.7)
+        (xy 163.85 107.85) (xy 166.15 107.85) (xy 166.15 108.5) (xy 165.4 108.5) (xy 165.4 110.7)
+        (xy 166.15 110.7) (xy 166.15 111.35) (xy 163.85 111.35) (xy 163.85 110.7) (xy 164.6 110.7)
+        (xy 164.6 108.5) (xy 163.85 108.5)
       )
     )
   )
-  (zone (net 142) (net_name /power/BBAT) (layer 4_bot) (tstamp 58FA6F15) (hatch edge 0.508)
+  (zone (net 118) (net_name /power/BBAT) (layer 4_bot) (tstamp 5B79CB02) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -6042,7 +7007,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 58FA6F4C) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CAFF) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -6052,7 +7017,7 @@
       )
     )
   )
-  (zone (net 122) (net_name /hackrf_if/VBUS) (layer 4_bot) (tstamp 58FA74B3) (hatch edge 0.508)
+  (zone (net 99) (net_name /hackrf_if/VBUS) (layer 4_bot) (tstamp 5B79CAFC) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -6062,7 +7027,7 @@
       )
     )
   )
-  (zone (net 95) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 58FA7699) (hatch edge 0.508)
+  (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 5B79CAF9) (hatch edge 0.508)
     (priority 1)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
@@ -6073,7 +7038,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 58FA7790) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CAF6) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -6083,7 +7048,7 @@
       )
     )
   )
-  (zone (net 2) (net_name +3.3V) (layer 4_bot) (tstamp 58FA788C) (hatch edge 0.508)
+  (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5B79CAF3) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -6093,7 +7058,7 @@
       )
     )
   )
-  (zone (net 2) (net_name +3.3V) (layer 4_bot) (tstamp 58FBE33B) (hatch edge 0.508)
+  (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5B79CAF0) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -6103,7 +7068,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 58FBE35C) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CAED) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
@@ -6113,19 +7078,19 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 58FBF060) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CAEA) (hatch edge 0.508)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
     (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4))
     (polygon
       (pts
-        (xy 91.7 147.2) (xy 93.2 147.2) (xy 93.2 148) (xy 95.2 148) (xy 95.2 147.2)
-        (xy 96.5 147.2) (xy 96.5 149.8) (xy 95.2 149.8) (xy 95.2 149) (xy 93.2 149)
-        (xy 93.2 149.8) (xy 91.7 149.8)
+        (xy 91.7 147.2) (xy 93.1 147.2) (xy 93.1 148.1) (xy 95.3 148.1) (xy 95.3 147.2)
+        (xy 96.5 147.2) (xy 96.5 149.8) (xy 95.3 149.8) (xy 95.3 148.9) (xy 93.1 148.9)
+        (xy 93.1 149.8) (xy 91.7 149.8)
       )
     )
   )
-  (zone (net 1) (net_name +1.8V) (layer 2_pwr) (tstamp 58FD3DF8) (hatch edge 0.508)
+  (zone (net 122) (net_name +1V8) (layer 2_pwr) (tstamp 5B79CAE7) (hatch edge 0.508)
     (priority 2)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
@@ -6138,7 +7103,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 58FD7138) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CAE4) (hatch edge 0.508)
     (priority 2)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
@@ -6150,7 +7115,7 @@
       )
     )
   )
-  (zone (net 2) (net_name +3.3V) (layer 4_bot) (tstamp 58FD71AA) (hatch edge 0.508)
+  (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5B79CAE1) (hatch edge 0.508)
     (priority 3)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
@@ -6161,7 +7126,7 @@
       )
     )
   )
-  (zone (net 49) (net_name GND) (layer 4_bot) (tstamp 58FD79EC) (hatch edge 0.508)
+  (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CADE) (hatch edge 0.508)
     (priority 3)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
@@ -6172,7 +7137,7 @@
       )
     )
   )
-  (zone (net 2) (net_name +3.3V) (layer 4_bot) (tstamp 58FD7B5D) (hatch edge 0.508)
+  (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5B79CADB) (hatch edge 0.508)
     (priority 3)
     (connect_pads (clearance 0.2))
     (min_thickness 0.2)
diff --git a/hardware/portapack_h1/portapack_h1.net b/hardware/portapack_h1/portapack_h1.net
index ff2d2f3d..eac64e41 100644
--- a/hardware/portapack_h1/portapack_h1.net
+++ b/hardware/portapack_h1/portapack_h1.net
@@ -1,16 +1,16 @@
 (export (version D)
   (design
     (source /home/jboone/src/portapack-hackrf/hardware/portapack_h1/portapack_h1.sch)
-    (date "Tue 13 Jun 2017 09:42:43 PM PDT")
-    (tool "Eeschema 4.0.6-e0-6349~52~ubuntu17.04.1")
+    (date "Sun 19 Aug 2018 12:51:43 PM PDT")
+    (tool "Eeschema 5.0.0-fee4fd1~66~ubuntu18.04.1")
     (sheet (number 1) (name /) (tstamps /)
       (title_block
         (title "PortaPack H1")
         (company "ShareBrained Technology, Inc.")
-        (rev 20170522)
-        (date 2017-05-22)
+        (rev 20180819)
+        (date 2018-08-19)
         (source portapack_h1.sch)
-        (comment (number 1) (value "Copyright © 2014-2017 Jared Boone"))
+        (comment (number 1) (value "Copyright © 2014-2018 Jared Boone"))
         (comment (number 2) (value "License: GNU General Public License, version 2"))
         (comment (number 3) (value ""))
         (comment (number 4) (value ""))))
@@ -18,10 +18,10 @@
       (title_block
         (title "PortaPack H1")
         (company "ShareBrained Technology, Inc.")
-        (rev 20170522)
-        (date 2017-05-22)
+        (rev 20180819)
+        (date 2018-08-19)
         (source audio.sch)
-        (comment (number 1) (value "Copyright © 2014-2017 Jared Boone"))
+        (comment (number 1) (value "Copyright © 2014-2018 Jared Boone"))
         (comment (number 2) (value "License: GNU General Public License, version 2"))
         (comment (number 3) (value ""))
         (comment (number 4) (value ""))))
@@ -29,10 +29,10 @@
       (title_block
         (title "PortaPack H1")
         (company "ShareBrained Technology, Inc.")
-        (rev 20170522)
-        (date 2017-05-22)
+        (rev 20180819)
+        (date 2018-08-19)
         (source lcd_sw_sd.sch)
-        (comment (number 1) (value "Copyright © 2014-2017 Jared Boone"))
+        (comment (number 1) (value "Copyright © 2014-2018 Jared Boone"))
         (comment (number 2) (value "License: GNU General Public License, version 2"))
         (comment (number 3) (value ""))
         (comment (number 4) (value ""))))
@@ -40,10 +40,10 @@
       (title_block
         (title "PortaPack H1")
         (company "ShareBrained Technology, Inc.")
-        (rev 20170522)
-        (date 2017-05-22)
+        (rev 20180819)
+        (date 2018-08-19)
         (source hackrf_if.sch)
-        (comment (number 1) (value "Copyright © 2014-2017 Jared Boone"))
+        (comment (number 1) (value "Copyright © 2014-2018 Jared Boone"))
         (comment (number 2) (value "License: GNU General Public License, version 2"))
         (comment (number 3) (value ""))
         (comment (number 4) (value ""))))
@@ -51,10 +51,21 @@
       (title_block
         (title "PortaPack H1")
         (company "ShareBrained Technology, Inc.")
-        (rev 20170522)
-        (date 2017-05-22)
+        (rev 20180819)
+        (date 2018-08-19)
         (source power.sch)
-        (comment (number 1) (value "Copyright © 2014-2017 Jared Boone"))
+        (comment (number 1) (value "Copyright © 2014-2018 Jared Boone"))
+        (comment (number 2) (value "License: GNU General Public License, version 2"))
+        (comment (number 3) (value ""))
+        (comment (number 4) (value ""))))
+    (sheet (number 6) (name /gps/) (tstamps /5B7E0B2A/)
+      (title_block
+        (title "PortaPack H1")
+        (company "ShareBrained Technology, Inc.")
+        (rev 20180819)
+        (date 2018-08-19)
+        (source gps.sch)
+        (comment (number 1) (value "Copyright © 2014-2018 Jared Boone"))
         (comment (number 2) (value "License: GNU General Public License, version 2"))
         (comment (number 3) (value ""))
         (comment (number 4) (value "")))))
@@ -62,103 +73,97 @@
     (comp (ref H2)
       (value HOLE1)
       (footprint hole:HOLE_3200UM_VIAS)
-      (libsource (lib hole) (part HOLE1))
+      (libsource (lib hole) (part HOLE1) (description ""))
       (sheetpath (names /) (tstamps /))
       (tstamp 5369BBD8))
     (comp (ref H3)
       (value HOLE1)
       (footprint hole:HOLE_3200UM_VIAS)
-      (libsource (lib hole) (part HOLE1))
+      (libsource (lib hole) (part HOLE1) (description ""))
       (sheetpath (names /) (tstamps /))
       (tstamp 5369BBEC))
     (comp (ref H4)
       (value HOLE1)
       (footprint hole:HOLE_3200UM_VIAS)
-      (libsource (lib hole) (part HOLE1))
+      (libsource (lib hole) (part HOLE1) (description ""))
       (sheetpath (names /) (tstamps /))
       (tstamp 5369BC00))
     (comp (ref H5)
       (value HOLE1)
       (footprint hole:HOLE_3200UM_VIAS)
-      (libsource (lib hole) (part HOLE1))
+      (libsource (lib hole) (part HOLE1) (description ""))
       (sheetpath (names /) (tstamps /))
       (tstamp 5369BC14))
     (comp (ref FID1)
       (value FIDUCIAL)
       (footprint fiducial:FIDUCIAL_65MIL)
-      (libsource (lib fiducial) (part FIDUCIAL))
+      (libsource (lib fiducial) (part FIDUCIAL) (description ""))
       (sheetpath (names /) (tstamps /))
       (tstamp 53B309AC))
     (comp (ref FID2)
       (value FIDUCIAL)
       (footprint fiducial:FIDUCIAL_65MIL)
-      (libsource (lib fiducial) (part FIDUCIAL))
+      (libsource (lib fiducial) (part FIDUCIAL) (description ""))
       (sheetpath (names /) (tstamps /))
       (tstamp 53B30B4C))
     (comp (ref FID3)
       (value FIDUCIAL)
       (footprint fiducial:FIDUCIAL_65MIL)
-      (libsource (lib fiducial) (part FIDUCIAL))
+      (libsource (lib fiducial) (part FIDUCIAL) (description ""))
       (sheetpath (names /) (tstamps /))
       (tstamp 53B30CEC))
-    (comp (ref FID4)
-      (value FIDUCIAL)
-      (footprint fiducial:FIDUCIAL_65MIL)
-      (libsource (lib fiducial) (part FIDUCIAL))
-      (sheetpath (names /) (tstamps /))
-      (tstamp 53B30E8C))
     (comp (ref R11)
       (value 33R)
-      (footprint ipc_resc:IPC_RESC1608X55L25N)
+      (footprint ipc_resc:IPC_RESC160X80X55L25N)
       (fields
         (field (name Mfr) Yageo)
         (field (name Part) RC0603FR-0733RL))
-      (libsource (lib passive) (part R))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C264))
     (comp (ref R12)
       (value 33R)
-      (footprint ipc_resc:IPC_RESC1608X55L25N)
+      (footprint ipc_resc:IPC_RESC160X80X55L25N)
       (fields
         (field (name Mfr) Yageo)
         (field (name Part) RC0603FR-0733RL))
-      (libsource (lib passive) (part R))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C26A))
     (comp (ref C22)
       (value 220N)
-      (footprint ipc_capc:IPC_CAPC1608X90L35N)
+      (footprint ipc_capc:IPC_CAPC160X80X90L35N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM188R71A224KA01D))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C27E))
     (comp (ref C23)
       (value 220N)
-      (footprint ipc_capc:IPC_CAPC1608X90L35N)
+      (footprint ipc_capc:IPC_CAPC160X80X90L35N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM188R71A224KA01D))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C284))
     (comp (ref R18)
       (value 2K2)
-      (footprint ipc_resc:IPC_RESC1608X55L25N)
+      (footprint ipc_resc:IPC_RESC160X80X55L25N)
       (fields
         (field (name Mfr) Yageo)
         (field (name Part) RC0603FR-072K2L))
-      (libsource (lib passive) (part R))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C29C))
     (comp (ref C25)
       (value 1U)
-      (footprint ipc_capc:IPC_CAPC1608X90L35N)
+      (footprint ipc_capc:IPC_CAPC160X80X90L35N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM188R61C105KA93D))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C2A2))
     (comp (ref P2)
@@ -168,107 +173,107 @@
       (fields
         (field (name Mfr) CUI)
         (field (name Part) SJ-43514-SMT))
-      (libsource (lib trs_jack) (part TRRS_SW_JACK))
+      (libsource (lib trs_jack) (part TRRS_SW_JACK) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C2C6))
     (comp (ref C6)
       (value 2U2)
-      (footprint ipc_capc:IPC_CAPC1608X90L35N)
+      (footprint ipc_capc:IPC_CAPC160X80X90L35N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM188R61C225KE15D))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C687))
     (comp (ref C10)
       (value 2U2)
-      (footprint ipc_capc:IPC_CAPC1608X90L35N)
+      (footprint ipc_capc:IPC_CAPC160X80X90L35N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM188R61C225KE15D))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C68D))
     (comp (ref C3)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C69F))
     (comp (ref C2)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C6A5))
     (comp (ref C5)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C6AB))
     (comp (ref C4)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C6B1))
     (comp (ref C12)
       (value 2U2)
-      (footprint ipc_capc:IPC_CAPC1608X90L35N)
+      (footprint ipc_capc:IPC_CAPC160X80X90L35N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM188R61C225KE15D))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C6F0))
     (comp (ref C8)
       (value 2U2)
-      (footprint ipc_capc:IPC_CAPC1608X90L35N)
+      (footprint ipc_capc:IPC_CAPC160X80X90L35N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM188R61C225KE15D))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C6F6))
     (comp (ref C7)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C70E))
     (comp (ref C13)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
+        (field (name DNP) DNP)
         (field (name Mfr) Murata)
-        (field (name Part) GRM21BR61A106KE19)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part C))
+        (field (name Part) GRM21BR61A106KE19))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C720))
     (comp (ref C11)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 53A8C72C))
     (comp (ref U1)
@@ -278,16 +283,16 @@
       (fields
         (field (name Mfr) "Asahi Kasei")
         (field (name Part) AK4951EN))
-      (libsource (lib asahi_kasei) (part AK4951EN))
+      (libsource (lib asahi_kasei) (part AK4951EN) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58CC98F8))
     (comp (ref R2)
-      (value R)
-      (footprint ipc_resc:IPC_RESC1608X55L25N)
+      (value 10K)
+      (footprint ipc_resc:IPC_RESC160X80X55L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58CF5E5F))
     (comp (ref U5)
@@ -297,43 +302,43 @@
       (fields
         (field (name Mfr) "ON Semiconductor")
         (field (name Part) NUF4220MNT1G))
-      (libsource (lib on_semi) (part NUF4220MN))
+      (libsource (lib esd) (part NUF4220MN) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58D9A047))
     (comp (ref TP1)
       (value TP)
       (footprint tp:TP_1MM)
-      (libsource (lib tp) (part TP))
+      (libsource (lib tp) (part TP) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58EDDA01))
     (comp (ref TP2)
       (value TP)
       (footprint tp:TP_1MM)
-      (libsource (lib tp) (part TP))
+      (libsource (lib tp) (part TP) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58EDDAEE))
     (comp (ref TP3)
       (value TP)
       (footprint tp:TP_1MM)
-      (libsource (lib tp) (part TP))
+      (libsource (lib tp) (part TP) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58EDDB69))
     (comp (ref TP4)
       (value TP)
       (footprint tp:TP_1MM)
-      (libsource (lib tp) (part TP))
+      (libsource (lib tp) (part TP) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58EDDC3F))
     (comp (ref TP5)
       (value TP)
       (footprint tp:TP_1MM)
-      (libsource (lib tp) (part TP))
+      (libsource (lib tp) (part TP) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58EDDCA8))
     (comp (ref TP6)
       (value TP)
       (footprint tp:TP_1MM)
-      (libsource (lib tp) (part TP))
+      (libsource (lib tp) (part TP) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58EDDD10))
     (comp (ref J1)
@@ -341,29 +346,29 @@
       (footprint jst:JST_S3B-PH-SM4-TB)
       (datasheet http://www.jst-mfg.com/product/pdf/eng/ePH.pdf)
       (fields
+        (field (name DNP) DNP)
         (field (name Mfr) JST)
-        (field (name Part) S3B-PH-SM4-TB)
-        (field (name DNP) DNP))
-      (libsource (lib header) (part HEADER_1X3))
+        (field (name Part) S3B-PH-SM4-TB))
+      (libsource (lib header) (part HEADER_1X3) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58F82DA0))
     (comp (ref RP1)
       (value 220R)
-      (footprint ipc_resc:IPC_RESCAXS8P80_320X160X60L30X45N)
+      (footprint ipc_rescax:IPC_RESCAXS8P80_320X160X60L30X45N)
       (datasheet https://industrial.panasonic.com/cdbs/www-data/pdf/AOC0000/AOC0000C14.pdf)
       (fields
         (field (name Mfr) Panasonic)
         (field (name Part) EXB-38V221JV))
-      (libsource (lib passive) (part RPACK4))
+      (libsource (lib passive) (part RPACK4) (description ""))
       (sheetpath (names /audio/) (tstamps /53A8BFC3/))
       (tstamp 58F9564A))
     (comp (ref R19)
       (value 10K)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
         (field (name DNP) DNP)
         (field (name Mfr) Yageo))
-      (libsource (lib passive) (part R))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/))
       (tstamp 53A91657))
     (comp (ref J2)
@@ -373,16 +378,16 @@
       (fields
         (field (name Mfr) ALPS)
         (field (name Part) SCHA4B0419))
-      (libsource (lib sd) (part MICROSD_DETSW))
+      (libsource (lib sd) (part MICROSD_DETSW) (description ""))
       (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/))
       (tstamp 53A8C6D0))
     (comp (ref C27)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/))
       (tstamp 53AA73CE))
     (comp (ref SW1)
@@ -392,16 +397,16 @@
       (fields
         (field (name Mfr) C&K)
         (field (name Part) "TSWB-3N-CB222 LFS"))
-      (libsource (lib ck) (part CK_TSWB-3N-CB))
+      (libsource (lib ck) (part CK_TSWB-3N-CB) (description ""))
       (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/))
       (tstamp 53A8C6FD))
     (comp (ref C26)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/))
       (tstamp 53A8C71C))
     (comp (ref LCD1)
@@ -411,7 +416,7 @@
       (fields
         (field (name Mfr) EastRising)
         (field (name Part) ER-TFT024-3))
-      (libsource (lib eastrising) (part ER-TFT024-3_PANEL))
+      (libsource (lib eastrising) (part ER-TFT024-3_PANEL) (description "2.4\" LCD panel"))
       (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/))
       (tstamp 58A60E03))
     (comp (ref J3)
@@ -421,7 +426,7 @@
       (fields
         (field (name Mfr) EastRising)
         (field (name Part) ER-CON50HT-1))
-      (libsource (lib eastrising) (part ER-TFT024-3_FPC))
+      (libsource (lib eastrising) (part ER-TFT024-3_FPC) (description ""))
       (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/))
       (tstamp 58AE3A81))
     (comp (ref U4)
@@ -431,55 +436,55 @@
       (fields
         (field (name Mfr) "ON Semiconductor")
         (field (name Part) CAT4004BHU2−GT3))
-      (libsource (lib on_semi) (part CAT4004[_AB]))
+      (libsource (lib on_semi) (part CAT4004[_AB]) (description "LED Driver, 4 channel"))
       (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/))
       (tstamp 58B747DD))
     (comp (ref R20)
       (value 3K9)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
         (field (name DNP) DNP)
         (field (name Mfr) Yageo))
-      (libsource (lib passive) (part R))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/))
       (tstamp 58B751E2))
     (comp (ref C14)
       (value 1U)
-      (footprint ipc_capc:IPC_CAPC1608X90L35N)
+      (footprint ipc_capc:IPC_CAPC160X80X90L35N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM188R61C105KA93D))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/))
       (tstamp 58D0DFA2))
     (comp (ref P20)
       (value HACKRF_ONE_P20)
       (footprint header:HEADER_11X2_REV_SM_254_AP)
-      (datasheet https://s3.amazonaws.com/mle-assets/parts/TSHSM-1/TSHSM-1.pdf)
+      (datasheet https://www.samtec.com/products/tsm-111-01-l-dv-a-p-tr)
       (fields
-        (field (name Mfr) MLE)
-        (field (name Part) TSHSM-111-D-06-T-V-S-P-TR-AP-LF))
-      (libsource (lib hackrf_expansion) (part HACKRF_ONE_P20))
+        (field (name Mfr) Samtec)
+        (field (name Part) TSM⁃111⁃01⁃L⁃DV⁃A⁃P⁃TR))
+      (libsource (lib hackrf_expansion) (part HACKRF_ONE_P20) (description ""))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8CDAE))
     (comp (ref P22)
       (value HACKRF_ONE_P22)
       (footprint header:HEADER_13X2_REV_SM_254_AP)
-      (datasheet https://s3.amazonaws.com/mle-assets/parts/TSHSM-1/TSHSM-1.pdf)
+      (datasheet https://www.samtec.com/products/tsm-113-01-l-dv-a-p-tr)
       (fields
-        (field (name Mfr) MLE)
-        (field (name Part) TSHSM-113-D-06-T-V-S-P-TR-AP-LF))
-      (libsource (lib hackrf_expansion) (part HACKRF_ONE_P22))
+        (field (name Mfr) Samtec)
+        (field (name Part) TSM⁃113⁃01⁃L⁃DV⁃A⁃P⁃TR))
+      (libsource (lib hackrf_expansion) (part HACKRF_ONE_P22) (description ""))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8CDB6))
     (comp (ref P28)
       (value HACKRF_ONE_P28)
       (footprint header:HEADER_11X2_REV_SM_254_AP)
-      (datasheet https://s3.amazonaws.com/mle-assets/parts/TSHSM-1/TSHSM-1.pdf)
+      (datasheet https://www.samtec.com/products/tsm-111-01-l-dv-a-p-tr)
       (fields
-        (field (name Mfr) MLE)
-        (field (name Part) TSHSM-111-D-06-T-V-S-P-TR-AP-LF))
-      (libsource (lib hackrf_expansion) (part HACKRF_ONE_P28))
+        (field (name Mfr) Samtec)
+        (field (name Part) TSM⁃111⁃01⁃L⁃DV⁃A⁃P⁃TR))
+      (libsource (lib hackrf_expansion) (part HACKRF_ONE_P28) (description ""))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8CDBE))
     (comp (ref U3)
@@ -489,115 +494,115 @@
       (fields
         (field (name Mfr) Altera)
         (field (name Part) 5M40ZE64C5N))
-      (libsource (lib altera) (part 5M40ZE64))
+      (libsource (lib altera) (part 5M40ZE64) (description ""))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D11B))
     (comp (ref C28)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D527))
     (comp (ref C30)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D542))
     (comp (ref C29)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D548))
     (comp (ref C31)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D54E))
     (comp (ref C33)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D56C))
     (comp (ref C35)
       (value 100N)
-      (footprint ipc_capc:IPC_CAPC1005X55L25N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM155R61A104KA01))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D572))
     (comp (ref C32)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D5C2))
     (comp (ref C34)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D5C8))
     (comp (ref C36)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D5DA))
     (comp (ref C37)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53A8D5E0))
     (comp (ref C42)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53B1911F))
     (comp (ref C43)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /hackrf_if/) (tstamps /53A8C780/))
       (tstamp 53B1A065))
     (comp (ref U2)
@@ -607,33 +612,33 @@
       (fields
         (field (name Mfr) Toshiba)
         (field (name Part) "TCR2EF18,LM(CT"))
-      (libsource (lib regulator) (part REGULATOR_SOT23_5))
+      (libsource (lib regulator) (part REGULATOR_SOT23_5) (description ""))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58CFF91A))
     (comp (ref C38)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58CFF923))
     (comp (ref C40)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
         (field (name Mfr) Murata)
         (field (name Part) GRM21BR61A106KE19))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58CFF92C))
     (comp (ref C39)
       (value R)
-      (footprint ipc_capc:IPC_CAPC1608X90L35N)
+      (footprint ipc_capc:IPC_CAPC160X80X90L35N)
       (fields
         (field (name DNP) DNP))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58CFF945))
     (comp (ref BT1)
@@ -643,17 +648,17 @@
       (fields
         (field (name Mfr) MPD)
         (field (name Part) BU2032SM-BT-GTR))
-      (libsource (lib battery) (part BATTERY))
+      (libsource (lib battery) (part BATTERY) (description ""))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58D008D0))
     (comp (ref C41)
       (value 10U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
+        (field (name DNP) DNP)
         (field (name Mfr) Murata)
-        (field (name Part) GRM21BR61A106KE19)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part C))
+        (field (name Part) GRM21BR61A106KE19))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58D008E2))
     (comp (ref U6)
@@ -661,83 +666,83 @@
       (footprint ipc_qfn:IPC_QFN17P50_300X300X100L40X25T160N)
       (datasheet http://www.ti.com/lit/ds/symlink/bq24075.pdf)
       (fields
+        (field (name DNP) DNP)
         (field (name Mfr) "Texas Instruments")
-        (field (name Part) BQ24075RGT)
-        (field (name DNP) DNP))
-      (libsource (lib ti) (part BQ24075))
+        (field (name Part) BQ24075RGT))
+      (libsource (lib ti) (part BQ24075) (description ""))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1AA75))
     (comp (ref C1)
       (value 1U)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
-        (field (name Mfr) Murata)
         (field (name DNP) DNP)
+        (field (name Mfr) Murata)
         (field (name WVDC) >26V))
-      (libsource (lib passive) (part C))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1AC44))
     (comp (ref C16)
       (value 4U7)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
-        (field (name Mfr) Murata)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part C))
+        (field (name DNP) DNP)
+        (field (name Mfr) Murata))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1AE50))
     (comp (ref C15)
       (value 4U7)
-      (footprint ipc_capc:IPC_CAPC2012X135L45N)
+      (footprint ipc_capc:IPC_CAPC200X125X135L45N)
       (fields
-        (field (name Mfr) Murata)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part C))
+        (field (name DNP) DNP)
+        (field (name Mfr) Murata))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1B1AB))
     (comp (ref R1)
       (value R)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1CB6B))
     (comp (ref R4)
       (value 1K91)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1CBFA))
     (comp (ref R6)
       (value 1K8)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1CC38))
     (comp (ref R3)
       (value 1K5)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1D0EB))
     (comp (ref R5)
       (value 1K5)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1D207))
     (comp (ref J4)
@@ -745,87 +750,343 @@
       (footprint jst:JST_S2B-PH-SM4-TB)
       (datasheet http://www.jst-mfg.com/product/pdf/eng/ePH.pdf)
       (fields
+        (field (name DNP) DNP)
         (field (name Mfr) JST)
-        (field (name Part) S2B-PH-SM4-TB)
-        (field (name DNP) DNP))
-      (libsource (lib header) (part HEADER_1X2))
+        (field (name Part) S2B-PH-SM4-TB))
+      (libsource (lib header) (part HEADER_1X2) (description ""))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1DD77))
     (comp (ref R8)
       (value 10K)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1E372))
     (comp (ref R7)
       (value 0R)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F1F0EF))
     (comp (ref R9)
       (value 10K)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F443CF))
     (comp (ref R10)
       (value 10K)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F44562))
     (comp (ref R14)
       (value 10K)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F44903))
     (comp (ref R13)
       (value 10K)
-      (footprint ipc_resc:IPC_RESC1005X40L25N)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
       (fields
-        (field (name Mfr) Yageo)
-        (field (name DNP) DNP))
-      (libsource (lib passive) (part R))
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F4495E))
     (comp (ref D1)
       (value "LED 0603 green")
       (footprint ipc_ledc:IPC_LEDC1608X90L40N)
       (fields
+        (field (name DNP) DNP)
         (field (name Mfr) Kingbright)
-        (field (name Part) APT1608SGC)
-        (field (name DNP) DNP))
-      (libsource (lib diode) (part LED))
+        (field (name Part) APT1608SGC))
+      (libsource (lib diode) (part LED) (description ""))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
       (tstamp 58F5B932))
     (comp (ref D2)
       (value "LED 0603 yellow")
       (footprint ipc_ledc:IPC_LEDC1608X90L40N)
       (fields
+        (field (name DNP) DNP)
         (field (name Mfr) Kingbright)
-        (field (name Part) APT1608SYCK)
+        (field (name Part) APT1608SYCK))
+      (libsource (lib diode) (part LED) (description ""))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 58F5BA0B))
+    (comp (ref X1)
+      (value 10.00000M)
+      (footprint ipc_osccc:IPC_OSCCC320X250X110L75X100N)
+      (fields
+        (field (name Mfr) Jauch)
+        (field (name Part) "O 10.0-JT32C-A-K-3.3-LF"))
+      (libsource (lib osc) (part OSC4) (description ""))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 5B682C80))
+    (comp (ref C9)
+      (value 100N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
+      (fields
+        (field (name Mfr) Murata)
+        (field (name Part) GRM155R61A104KA01))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 5B682C91))
+    (comp (ref R22)
+      (value 33R)
+      (footprint ipc_resc:IPC_RESC160X80X55L25N)
+      (datasheet ~)
+      (fields
+        (field (name DNP) DNP)
+        (field (name Mfr) Yageo)
+        (field (name Part) RC0603FR-0733RL))
+      (libsource (lib Device) (part R) (description Resistor))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 5B682CA2))
+    (comp (ref R17)
+      (value 1M)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
+      (datasheet ~)
+      (fields
         (field (name DNP) DNP))
-      (libsource (lib diode) (part LED))
+      (libsource (lib Device) (part R) (description Resistor))
       (sheetpath (names /power/) (tstamps /58CFF3E3/))
-      (tstamp 58F5BA0B)))
+      (tstamp 5B682CA9))
+    (comp (ref C17)
+      (value 1N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 5B682CB9))
+    (comp (ref U7)
+      (value 74HC1G04GW)
+      (footprint ipc_sot:IPC_SOT23-5P65_212X110L33X22N)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib logic) (part 74HC1G04GW) (description ""))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 5B682CC3))
+    (comp (ref FB2)
+      (value FBEAD)
+      (footprint ipc_beadc:IPC_BEADC160X80X95L40N)
+      (fields
+        (field (name Mfr) Murata)
+        (field (name Part) BLM18HE152SN1D))
+      (libsource (lib passive) (part FBEAD) (description ""))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 5B682CCB))
+    (comp (ref R21)
+      (value 33R)
+      (footprint ipc_resc:IPC_RESC160X80X55L25N)
+      (datasheet ~)
+      (fields
+        (field (name Mfr) Yageo)
+        (field (name Part) RC0603FR-0733RL))
+      (libsource (lib Device) (part R) (description Resistor))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 5B682CD3))
+    (comp (ref C18)
+      (value 100N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
+      (fields
+        (field (name DNP) DNP)
+        (field (name Mfr) Murata)
+        (field (name Part) GRM155R61A104KA01))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 5B697E1B))
+    (comp (ref R16)
+      (value 10K)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
+      (datasheet ~)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib Device) (part R) (description Resistor))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 5B6D148B))
+    (comp (ref R15)
+      (value 10K)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
+      (datasheet ~)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib Device) (part R) (description Resistor))
+      (sheetpath (names /power/) (tstamps /58CFF3E3/))
+      (tstamp 5B6E2EB4))
+    (comp (ref U8)
+      (value MAX-M8)
+      (footprint ublox:MAX-M8)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib ublox) (part MAX-M8) (description "Concurrent GNSS module"))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7E0C1A))
+    (comp (ref C19)
+      (value 10N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
+      (datasheet ~)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7E0D14))
+    (comp (ref L1)
+      (value 27N)
+      (footprint ipc_indc:IPC_INDC100X50X60L20N)
+      (datasheet ~)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib Device) (part L) (description Inductor))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7E0E02))
+    (comp (ref TP7)
+      (value TP)
+      (footprint tp:TP_1MM)
+      (libsource (lib tp) (part TP) (description ""))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7E1777))
+    (comp (ref TP8)
+      (value TP)
+      (footprint tp:TP_1MM)
+      (libsource (lib tp) (part TP) (description ""))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7E20D6))
+    (comp (ref TP9)
+      (value TP)
+      (footprint tp:TP_1MM)
+      (libsource (lib tp) (part TP) (description ""))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7E27BE))
+    (comp (ref C20)
+      (value 100N)
+      (footprint ipc_capc:IPC_CAPC100X50X55L25N)
+      (datasheet ~)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7E512B))
+    (comp (ref R25)
+      (value 100K)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
+      (datasheet ~)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib Device) (part R) (description Resistor))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7E62C8))
+    (comp (ref FB1)
+      (value FBEAD)
+      (footprint ipc_beadc:IPC_BEADC160X80X95L40N)
+      (fields
+        (field (name DNP) DNP)
+        (field (name Mfr) Murata)
+        (field (name Part) BLM18HE152SN1D))
+      (libsource (lib passive) (part FBEAD) (description ""))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7E9718))
+    (comp (ref FB3)
+      (value FBEAD)
+      (footprint ipc_beadc:IPC_BEADC160X80X95L40N)
+      (fields
+        (field (name DNP) DNP)
+        (field (name Mfr) Murata)
+        (field (name Part) BLM18HE152SN1D))
+      (libsource (lib passive) (part FBEAD) (description ""))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7E9798))
+    (comp (ref R24)
+      (value 0R)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
+      (datasheet ~)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib Device) (part R) (description Resistor))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7EC300))
+    (comp (ref R23)
+      (value 0R)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
+      (datasheet ~)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib Device) (part R) (description Resistor))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B7ED5AD))
+    (comp (ref P1)
+      (value CONN_COAX)
+      (footprint amp_te:1909763-1)
+      (fields
+        (field (name DNP) DNP)
+        (field (name Mfr) AMP/TE)
+        (field (name Part) 1909763-1))
+      (libsource (lib conn_rf) (part CONN_COAX) (description ""))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B78522B))
+    (comp (ref R26)
+      (value 10R)
+      (footprint ipc_resc:IPC_RESC100X50X40L25N)
+      (datasheet ~)
+      (fields
+        (field (name DNP) DNP))
+      (libsource (lib Device) (part R) (description Resistor))
+      (sheetpath (names /gps/) (tstamps /5B7E0B2A/))
+      (tstamp 5B78A3E5)))
   (libparts
+    (libpart (lib Device) (part C)
+      (description "Unpolarized capacitor")
+      (docs ~)
+      (footprints
+        (fp C_*))
+      (fields
+        (field (name Reference) C)
+        (field (name Value) C))
+      (pins
+        (pin (num 1) (name ~) (type passive))
+        (pin (num 2) (name ~) (type passive))))
+    (libpart (lib Device) (part L)
+      (description Inductor)
+      (docs ~)
+      (footprints
+        (fp Choke_*)
+        (fp *Coil*)
+        (fp Inductor_*)
+        (fp L_*))
+      (fields
+        (field (name Reference) L)
+        (field (name Value) L))
+      (pins
+        (pin (num 1) (name 1) (type passive))
+        (pin (num 2) (name 2) (type passive))))
+    (libpart (lib Device) (part R)
+      (description Resistor)
+      (docs ~)
+      (footprints
+        (fp R_*))
+      (fields
+        (field (name Reference) R)
+        (field (name Value) R))
+      (pins
+        (pin (num 1) (name ~) (type passive))
+        (pin (num 2) (name ~) (type passive))))
     (libpart (lib altera) (part 5M40ZE64)
       (footprints
         (fp IPC_QFP65P40_900X900X120L60X18T450N))
@@ -947,56 +1208,6 @@
       (pins
         (pin (num 1) (name +) (type power_out))
         (pin (num 2) (name -) (type power_out))))
-    (libpart (lib ti) (part BQ24075)
-      (footprints
-        (fp IPC_QFN17P50_300X300X100L40X25T160N))
-      (fields
-        (field (name Reference) U)
-        (field (name Value) BQ24075))
-      (pins
-        (pin (num 1) (name TS) (type input))
-        (pin (num 2) (name BAT) (type BiDi))
-        (pin (num 3) (name BAT) (type BiDi))
-        (pin (num 4) (name CE#) (type input))
-        (pin (num 5) (name EN2) (type input))
-        (pin (num 6) (name EN1) (type input))
-        (pin (num 7) (name PGOOD#) (type openCol))
-        (pin (num 8) (name VSS) (type power_in))
-        (pin (num 9) (name CHG#) (type openCol))
-        (pin (num 10) (name OUT) (type power_out))
-        (pin (num 11) (name OUT) (type power_out))
-        (pin (num 12) (name ILIM) (type input))
-        (pin (num 13) (name IN) (type power_in))
-        (pin (num 14) (name TMR) (type input))
-        (pin (num 15) (name SYSOFF) (type input))
-        (pin (num 16) (name ISET) (type BiDi))
-        (pin (num 17) (name PAD) (type power_in))))
-    (libpart (lib passive) (part C)
-      (footprints
-        (fp IPC_CAPC*))
-      (fields
-        (field (name Reference) C)
-        (field (name Value) C))
-      (pins
-        (pin (num 1) (name ~) (type passive))
-        (pin (num 2) (name ~) (type passive))))
-    (libpart (lib on_semi) (part CAT4004[_AB])
-      (description "LED Driver, 4 channel")
-      (footprints
-        (fp IPC_SON9P50_200X200X55L32X24T90X160N))
-      (fields
-        (field (name Reference) U)
-        (field (name Value) CAT4004[_AB]))
-      (pins
-        (pin (num 1) (name EN/DIM) (type input))
-        (pin (num 2) (name GND) (type power_in))
-        (pin (num 3) (name LED1) (type power_out))
-        (pin (num 4) (name LED2) (type power_out))
-        (pin (num 5) (name LED3) (type power_out))
-        (pin (num 6) (name LED4) (type power_out))
-        (pin (num 7) (name RSET/NC) (type passive))
-        (pin (num 8) (name VIN) (type power_in))
-        (pin (num 9) (name PAD) (type power_in))))
     (libpart (lib ck) (part CK_TSWB-3N-CB)
       (footprints
         (fp CK_TSWB-3N-CB*))
@@ -1013,6 +1224,24 @@
         (pin (num S3) (name R) (type BiDi))
         (pin (num S4) (name U) (type BiDi))
         (pin (num S5) (name L) (type BiDi))))
+    (libpart (lib conn_rf) (part CONN_COAX)
+      (footprints
+        (fp EMERSON_142-0701-801))
+      (fields
+        (field (name Reference) P)
+        (field (name Value) CONN_COAX))
+      (pins
+        (pin (num 1) (name In) (type passive))
+        (pin (num 2) (name Ext) (type passive))))
+    (libpart (lib diode) (part LED)
+      (footprints
+        (fp IPC_LEDC*))
+      (fields
+        (field (name Reference) D)
+        (field (name Value) LED))
+      (pins
+        (pin (num A) (name A) (type passive))
+        (pin (num C) (name K) (type passive))))
     (libpart (lib eastrising) (part ER-TFT024-3_FPC)
       (footprints
         (fp ER-CON50HT-1))
@@ -1078,6 +1307,22 @@
       (fields
         (field (name Reference) LCD)
         (field (name Value) ER-TFT024-3_PANEL)))
+    (libpart (lib esd) (part NUF4220MN)
+      (footprints
+        (fp IPC_SON9P50_200X200X100L30X25T80X120N))
+      (fields
+        (field (name Reference) U)
+        (field (name Value) NUF4220MN))
+      (pins
+        (pin (num 1) (name C1A) (type passive))
+        (pin (num 2) (name C2A) (type passive))
+        (pin (num 3) (name C3A) (type passive))
+        (pin (num 4) (name C4A) (type passive))
+        (pin (num 5) (name C4B) (type passive))
+        (pin (num 6) (name C3B) (type passive))
+        (pin (num 7) (name C2B) (type passive))
+        (pin (num 8) (name C1B) (type passive))
+        (pin (num 9) (name GND) (type power_in))))
     (libpart (lib fiducial) (part FIDUCIAL)
       (footprints
         (fp FIDUCIAL_65MIL))
@@ -1177,7 +1422,8 @@
         (pin (num 22) (name BANK2F3M4) (type BiDi))))
     (libpart (lib header) (part HEADER_1X2)
       (footprints
-        (fp JST_S2B-PH-SM4-TB))
+        (fp JST_S2B-PH-SM4-TB)
+        (fp Pin_Header_Straight_1x02_*))
       (fields
         (field (name Reference) J)
         (field (name Value) HEADER_1X2))
@@ -1185,6 +1431,8 @@
         (pin (num 1) (name ~) (type unspc))
         (pin (num 2) (name ~) (type unspc))))
     (libpart (lib header) (part HEADER_1X3)
+      (footprints
+        (fp Pin_Header_Straight_1x03_*))
       (fields
         (field (name Reference) J)
         (field (name Value) HEADER_1X3))
@@ -1200,15 +1448,88 @@
         (field (name Value) HOLE1))
       (pins
         (pin (num 1) (name ~) (type passive))))
-    (libpart (lib diode) (part LED)
+    (libpart (lib logic) (part INV)
+      (aliases
+        (alias 74AHCT1G04W5)
+        (alias 74AHCT1G04SE)
+        (alias 74AHC1G04GW)
+        (alias 74AHC1G04GV)
+        (alias 74AHC1G04GM)
+        (alias 74HC1G04GW)
+        (alias 74HCT1G04GW))
+      (description "Single inverter gate")
+      (docs https://www.diodes.com/assets/Datasheets/74AHCT1G04.pdf)
       (footprints
-        (fp IPC_LEDC*))
+        (fp IPC_SOT23-5P65_210X110L36X22N))
       (fields
-        (field (name Reference) D)
-        (field (name Value) LED))
+        (field (name Reference) U)
+        (field (name Value) INV))
       (pins
-        (pin (num A) (name A) (type passive))
-        (pin (num C) (name K) (type passive))))
+        (pin (num 2) (name ~) (type input))
+        (pin (num 3) (name GND) (type power_in))
+        (pin (num 4) (name ~) (type output))
+        (pin (num 5) (name VCC) (type power_in))))
+    (libpart (lib on_semi) (part CAT4004[_AB])
+      (description "LED Driver, 4 channel")
+      (footprints
+        (fp IPC_SON9P50_200X200X55L32X24T90X160N))
+      (fields
+        (field (name Reference) U)
+        (field (name Value) CAT4004[_AB]))
+      (pins
+        (pin (num 1) (name EN/DIM) (type input))
+        (pin (num 2) (name GND) (type power_in))
+        (pin (num 3) (name LED1) (type power_out))
+        (pin (num 4) (name LED2) (type power_out))
+        (pin (num 5) (name LED3) (type power_out))
+        (pin (num 6) (name LED4) (type power_out))
+        (pin (num 7) (name RSET/NC) (type passive))
+        (pin (num 8) (name VIN) (type power_in))
+        (pin (num 9) (name PAD) (type power_in))))
+    (libpart (lib osc) (part OSC4)
+      (fields
+        (field (name Reference) X)
+        (field (name Value) OSC4))
+      (pins
+        (pin (num 1) (name EN) (type input))
+        (pin (num 2) (name GND) (type power_in))
+        (pin (num 3) (name OUT) (type output))
+        (pin (num 4) (name VCC) (type power_in))))
+    (libpart (lib passive) (part FBEAD)
+      (fields
+        (field (name Reference) FB)
+        (field (name Value) FBEAD))
+      (pins
+        (pin (num 1) (name ~) (type input))
+        (pin (num 2) (name ~) (type input))))
+    (libpart (lib passive) (part RPACK4)
+      (footprints
+        (fp IPC_RESCAXS80P160X320X60-8N)
+        (fp IPC_RESCAXS8P80_320X160X60L30X45N))
+      (fields
+        (field (name Reference) RP)
+        (field (name Value) RPACK4))
+      (pins
+        (pin (num 1) (name ~) (type passive))
+        (pin (num 2) (name ~) (type passive))
+        (pin (num 3) (name ~) (type passive))
+        (pin (num 4) (name ~) (type passive))
+        (pin (num 5) (name ~) (type passive))
+        (pin (num 6) (name ~) (type passive))
+        (pin (num 7) (name ~) (type passive))
+        (pin (num 8) (name ~) (type passive))))
+    (libpart (lib regulator) (part REGULATOR_SOT23_5)
+      (footprints
+        (fp IPC_SOT23-5P95_275X135L40X40N))
+      (fields
+        (field (name Reference) U)
+        (field (name Value) REGULATOR_SOT23_5))
+      (pins
+        (pin (num 1) (name VIN) (type power_in))
+        (pin (num 2) (name GND) (type power_in))
+        (pin (num 3) (name EN) (type input))
+        (pin (num 4) (name BP) (type input))
+        (pin (num 5) (name VOUT) (type power_out))))
     (libpart (lib sd) (part MICROSD_DETSW)
       (footprints
         (fp HIROSE_DM3D)
@@ -1230,59 +1551,30 @@
         (pin (num A) (name DETA) (type passive))
         (pin (num B) (name DETB) (type passive))
         (pin (num SH) (name SHIELD) (type passive))))
-    (libpart (lib on_semi) (part NUF4220MN)
-      (footprints
-        (fp IPC_SON9P50_200X200X100L30X25T80X120N))
-      (fields
-        (field (name Reference) U)
-        (field (name Value) NUF4220MN))
-      (pins
-        (pin (num 1) (name C1A) (type passive))
-        (pin (num 2) (name C2A) (type passive))
-        (pin (num 3) (name C3A) (type passive))
-        (pin (num 4) (name C4A) (type passive))
-        (pin (num 5) (name C4B) (type passive))
-        (pin (num 6) (name C3B) (type passive))
-        (pin (num 7) (name C2B) (type passive))
-        (pin (num 8) (name C1B) (type passive))
-        (pin (num 9) (name GND) (type power_in))))
-    (libpart (lib passive) (part R)
-      (footprints
-        (fp IPC_RESC*))
-      (fields
-        (field (name Reference) R)
-        (field (name Value) R))
-      (pins
-        (pin (num 1) (name ~) (type passive))
-        (pin (num 2) (name ~) (type passive))))
-    (libpart (lib regulator) (part REGULATOR_SOT23_5)
+    (libpart (lib ti) (part BQ24075)
       (footprints
-        (fp IPC_SOT23-5P95_275X135L40X40N))
+        (fp IPC_QFN17P50_300X300X100L40X25T160N))
       (fields
         (field (name Reference) U)
-        (field (name Value) REGULATOR_SOT23_5))
-      (pins
-        (pin (num 1) (name VIN) (type power_in))
-        (pin (num 2) (name GND) (type power_in))
-        (pin (num 3) (name EN) (type input))
-        (pin (num 4) (name BP) (type input))
-        (pin (num 5) (name VOUT) (type power_out))))
-    (libpart (lib passive) (part RPACK4)
-      (footprints
-        (fp IPC_RESCAXS80P160X320X60-8N)
-        (fp IPC_RESCAXS8P80_320X160X60L30X45N))
-      (fields
-        (field (name Reference) RP)
-        (field (name Value) RPACK4))
+        (field (name Value) BQ24075))
       (pins
-        (pin (num 1) (name ~) (type passive))
-        (pin (num 2) (name ~) (type passive))
-        (pin (num 3) (name ~) (type passive))
-        (pin (num 4) (name ~) (type passive))
-        (pin (num 5) (name ~) (type passive))
-        (pin (num 6) (name ~) (type passive))
-        (pin (num 7) (name ~) (type passive))
-        (pin (num 8) (name ~) (type passive))))
+        (pin (num 1) (name TS) (type input))
+        (pin (num 2) (name BAT) (type BiDi))
+        (pin (num 3) (name BAT) (type BiDi))
+        (pin (num 4) (name CE#) (type input))
+        (pin (num 5) (name EN2) (type input))
+        (pin (num 6) (name EN1) (type input))
+        (pin (num 7) (name PGOOD#) (type openCol))
+        (pin (num 8) (name VSS) (type power_in))
+        (pin (num 9) (name CHG#) (type openCol))
+        (pin (num 10) (name OUT) (type power_out))
+        (pin (num 11) (name OUT) (type power_out))
+        (pin (num 12) (name ILIM) (type input))
+        (pin (num 13) (name IN) (type power_in))
+        (pin (num 14) (name TMR) (type input))
+        (pin (num 15) (name SYSOFF) (type input))
+        (pin (num 16) (name ISET) (type BiDi))
+        (pin (num 17) (name PAD) (type power_in))))
     (libpart (lib tp) (part TP)
       (footprints
         (fp TP_*))
@@ -1303,607 +1595,726 @@
         (pin (num 3) (name R1) (type passive))
         (pin (num 4) (name R2) (type passive))
         (pin (num 5) (name TSW) (type passive))
-        (pin (num 6) (name RSW) (type passive)))))
+        (pin (num 6) (name RSW) (type passive))))
+    (libpart (lib ublox) (part MAX-M8)
+      (description "Concurrent GNSS module")
+      (footprints
+        (fp MAX-M8))
+      (fields
+        (field (name Reference) U)
+        (field (name Value) MAX-M8))
+      (pins
+        (pin (num 1) (name GND) (type power_in))
+        (pin (num 2) (name TXD/READY) (type output))
+        (pin (num 3) (name RXD) (type input))
+        (pin (num 4) (name TIMEPULSE) (type output))
+        (pin (num 5) (name EXTINT) (type input))
+        (pin (num 6) (name V_BCKP) (type power_in))
+        (pin (num 7) (name VCC_IO) (type power_in))
+        (pin (num 8) (name VCC) (type power_in))
+        (pin (num 9) (name RESET_N) (type input))
+        (pin (num 10) (name GND) (type power_in))
+        (pin (num 11) (name RF_IN) (type input))
+        (pin (num 12) (name GND) (type power_in))
+        (pin (num 13) (name LNA_EN) (type output))
+        (pin (num 14) (name VCC_RF) (type power_in))
+        (pin (num 15) (name V_ANT) (type power_in))
+        (pin (num 16) (name SDA) (type BiDi))
+        (pin (num 17) (name SCL) (type input))
+        (pin (num 18) (name SAFEBOOT_N) (type input)))))
   (libraries
-    (library (logical trs_jack)
-      (uri /home/jboone/src/library-kicad/trs_jack.lib))
+    (library (logical Device)
+      (uri /usr/share/kicad/library/Device.lib))
+    (library (logical altera)
+      (uri /home/jboone/src/library-kicad/altera.lib))
+    (library (logical asahi_kasei)
+      (uri /home/jboone/src/library-kicad/asahi_kasei.lib))
     (library (logical battery)
       (uri /home/jboone/src/library-kicad/battery.lib))
     (library (logical ck)
       (uri /home/jboone/src/library-kicad/ck.lib))
-    (library (logical asahi_kasei)
-      (uri /home/jboone/src/library-kicad/asahi_kasei.lib))
+    (library (logical conn_rf)
+      (uri /home/jboone/src/library-kicad/conn_rf.lib))
+    (library (logical diode)
+      (uri /home/jboone/src/library-kicad/diode.lib))
+    (library (logical eastrising)
+      (uri /home/jboone/src/library-kicad/eastrising.lib))
+    (library (logical esd)
+      (uri /home/jboone/src/library-kicad/esd.lib))
+    (library (logical fiducial)
+      (uri /home/jboone/src/library-kicad/fiducial.lib))
+    (library (logical hackrf_expansion)
+      (uri /home/jboone/src/library-kicad/hackrf_expansion.lib))
     (library (logical header)
       (uri /home/jboone/src/library-kicad/header.lib))
-    (library (logical passive)
-      (uri /home/jboone/src/library-kicad/passive.lib))
+    (library (logical hole)
+      (uri /home/jboone/src/library-kicad/hole.lib))
+    (library (logical logic)
+      (uri /home/jboone/src/library-kicad/logic.lib))
     (library (logical on_semi)
       (uri /home/jboone/src/library-kicad/on_semi.lib))
-    (library (logical tp)
-      (uri /home/jboone/src/library-kicad/tp.lib))
+    (library (logical osc)
+      (uri /home/jboone/src/library-kicad/osc.lib))
+    (library (logical passive)
+      (uri /home/jboone/src/library-kicad/passive.lib))
+    (library (logical regulator)
+      (uri /home/jboone/src/library-kicad/regulator.lib))
     (library (logical sd)
       (uri /home/jboone/src/library-kicad/sd.lib))
-    (library (logical hackrf_expansion)
-      (uri /home/jboone/src/library-kicad/hackrf_expansion.lib))
-    (library (logical altera)
-      (uri /home/jboone/src/library-kicad/altera.lib))
-    (library (logical fiducial)
-      (uri /home/jboone/src/library-kicad/fiducial.lib))
     (library (logical ti)
       (uri /home/jboone/src/library-kicad/ti.lib))
-    (library (logical hole)
-      (uri /home/jboone/src/library-kicad/hole.lib))
-    (library (logical diode)
-      (uri /home/jboone/src/library-kicad/diode.lib))
-    (library (logical regulator)
-      (uri /home/jboone/src/library-kicad/regulator.lib))
-    (library (logical eastrising)
-      (uri /home/jboone/src/library-kicad/eastrising.lib)))
+    (library (logical tp)
+      (uri /home/jboone/src/library-kicad/tp.lib))
+    (library (logical trs_jack)
+      (uri /home/jboone/src/library-kicad/trs_jack.lib))
+    (library (logical ublox)
+      (uri /home/jboone/src/library-kicad/ublox.lib)))
   (nets
-    (net (code 1) (name /hackrf_if/SW_R)
-      (node (ref SW1) (pin S3))
-      (node (ref U3) (pin 9)))
-    (net (code 2) (name /hackrf_if/LCD_BACKLIGHT)
-      (node (ref U3) (pin 37))
-      (node (ref U4) (pin 1)))
-    (net (code 3) (name /hackrf_if/LCD_RESET#)
-      (node (ref R19) (pin 1))
-      (node (ref U3) (pin 38))
-      (node (ref J3) (pin 10)))
-    (net (code 4) (name /hackrf_if/LCD_RS)
-      (node (ref U3) (pin 62))
-      (node (ref J3) (pin 37)))
-    (net (code 5) (name /hackrf_if/LCD_RD#)
-      (node (ref U3) (pin 60))
-      (node (ref J3) (pin 35)))
-    (net (code 6) (name /hackrf_if/LCD_WR#)
-      (node (ref U3) (pin 61))
-      (node (ref J3) (pin 36)))
-    (net (code 7) (name /hackrf_if/LCD_TE)
-      (node (ref J3) (pin 39))
-      (node (ref U3) (pin 63)))
-    (net (code 8) (name /hackrf_if/TP_U)
-      (node (ref J3) (pin 47))
-      (node (ref U3) (pin 3))
-      (node (ref P20) (pin 20)))
-    (net (code 9) (name /hackrf_if/TP_R)
-      (node (ref U3) (pin 64))
-      (node (ref J3) (pin 44))
-      (node (ref P20) (pin 14)))
-    (net (code 10) (name /hackrf_if/TP_D)
-      (node (ref J3) (pin 45))
-      (node (ref P20) (pin 16))
-      (node (ref U3) (pin 1)))
-    (net (code 11) (name /hackrf_if/TP_L)
-      (node (ref J3) (pin 46))
-      (node (ref P20) (pin 18))
-      (node (ref U3) (pin 2)))
-    (net (code 12) (name /hackrf_if/SW_U)
-      (node (ref SW1) (pin S4))
-      (node (ref U3) (pin 25)))
-    (net (code 13) (name /hackrf_if/SW_D)
-      (node (ref U3) (pin 10))
-      (node (ref SW1) (pin S2)))
-    (net (code 14) (name /hackrf_if/SW_L)
-      (node (ref SW1) (pin S5))
-      (node (ref U3) (pin 28)))
-    (net (code 15) (name /hackrf_if/SW_ROT_A)
-      (node (ref U3) (pin 11))
-      (node (ref SW1) (pin A)))
-    (net (code 16) (name /hackrf_if/SW_ROT_B)
-      (node (ref U3) (pin 12))
-      (node (ref SW1) (pin B)))
-    (net (code 17) (name /hackrf_if/SW_SEL)
-      (node (ref SW1) (pin S1))
-      (node (ref U3) (pin 13)))
-    (net (code 18) (name /hackrf_if/SD_CD)
-      (node (ref J2) (pin B))
-      (node (ref P28) (pin 3)))
-    (net (code 19) (name /hackrf_if/SD_CLK)
-      (node (ref P28) (pin 11))
-      (node (ref J2) (pin 5)))
-    (net (code 20) (name /hackrf_if/SD_CMD)
-      (node (ref J2) (pin 3))
-      (node (ref P28) (pin 9)))
-    (net (code 21) (name /hackrf_if/SD_DAT0)
-      (node (ref J2) (pin 7))
-      (node (ref P28) (pin 7)))
-    (net (code 22) (name /hackrf_if/SD_DAT1)
-      (node (ref P28) (pin 6))
-      (node (ref J2) (pin 8)))
-    (net (code 23) (name /hackrf_if/SD_DAT2)
-      (node (ref J2) (pin 1))
-      (node (ref P28) (pin 5)))
-    (net (code 24) (name GND)
-      (node (ref U1) (pin 33))
-      (node (ref SW1) (pin CB))
-      (node (ref U1) (pin 17))
-      (node (ref J3) (pin 13))
-      (node (ref U1) (pin 25))
-      (node (ref J2) (pin 0))
-      (node (ref C10) (pin 1))
-      (node (ref J2) (pin A))
-      (node (ref C3) (pin 2))
-      (node (ref U1) (pin 29))
-      (node (ref J2) (pin 6))
-      (node (ref P20) (pin 19))
-      (node (ref R19) (pin 2))
-      (node (ref C27) (pin 2))
-      (node (ref U5) (pin 9))
-      (node (ref R2) (pin 2))
-      (node (ref U5) (pin 2))
-      (node (ref C26) (pin 2))
-      (node (ref SW1) (pin CA))
-      (node (ref J2) (pin SH))
-      (node (ref C43) (pin 2))
+    (net (code 1) (name GND)
       (node (ref P22) (pin 4))
-      (node (ref P28) (pin 12))
       (node (ref P22) (pin 10))
-      (node (ref P28) (pin 2))
       (node (ref P22) (pin 18))
-      (node (ref C42) (pin 2))
-      (node (ref U3) (pin 65))
-      (node (ref C35) (pin 2))
-      (node (ref C33) (pin 2))
-      (node (ref J3) (pin 7))
-      (node (ref P20) (pin 13))
+      (node (ref P20) (pin 19))
       (node (ref P20) (pin 15))
-      (node (ref C32) (pin 2))
-      (node (ref J3) (pin 14))
-      (node (ref J3) (pin 34))
-      (node (ref J3) (pin 15))
-      (node (ref J3) (pin 16))
-      (node (ref J3) (pin 43))
-      (node (ref J3) (pin 38))
+      (node (ref P20) (pin 13))
+      (node (ref J3) (pin 7))
       (node (ref J3) (pin 8))
+      (node (ref C30) (pin 2))
+      (node (ref C29) (pin 2))
+      (node (ref C31) (pin 2))
+      (node (ref P28) (pin 2))
+      (node (ref C33) (pin 2))
+      (node (ref C35) (pin 2))
+      (node (ref J1) (pin 2))
+      (node (ref J2) (pin A))
+      (node (ref J2) (pin SH))
+      (node (ref C26) (pin 2))
+      (node (ref J2) (pin 6))
+      (node (ref C27) (pin 2))
+      (node (ref SW1) (pin CA))
+      (node (ref SW1) (pin CB))
+      (node (ref J3) (pin 38))
+      (node (ref J3) (pin 16))
+      (node (ref J3) (pin 48))
+      (node (ref J3) (pin 49))
+      (node (ref J3) (pin SHLD))
       (node (ref J3) (pin 9))
-      (node (ref J3) (pin 50))
       (node (ref J3) (pin 11))
-      (node (ref C29) (pin 2))
+      (node (ref J3) (pin 12))
+      (node (ref J3) (pin 13))
+      (node (ref J3) (pin 50))
+      (node (ref J3) (pin 43))
+      (node (ref J3) (pin 14))
+      (node (ref J3) (pin 34))
+      (node (ref J3) (pin 15))
+      (node (ref R19) (pin 2))
+      (node (ref J2) (pin 0))
+      (node (ref C11) (pin 2))
+      (node (ref U3) (pin 65))
+      (node (ref P28) (pin 12))
+      (node (ref U1) (pin 25))
+      (node (ref C12) (pin 1))
+      (node (ref C3) (pin 2))
+      (node (ref C2) (pin 2))
+      (node (ref C10) (pin 1))
+      (node (ref C5) (pin 2))
+      (node (ref R2) (pin 2))
+      (node (ref C4) (pin 2))
+      (node (ref U5) (pin 2))
+      (node (ref R11) (pin 2))
+      (node (ref R12) (pin 2))
+      (node (ref U5) (pin 9))
+      (node (ref U1) (pin 33))
+      (node (ref U1) (pin 29))
+      (node (ref U1) (pin 17))
       (node (ref C37) (pin 2))
+      (node (ref C32) (pin 2))
+      (node (ref C34) (pin 2))
       (node (ref C36) (pin 2))
+      (node (ref C7) (pin 2))
+      (node (ref C13) (pin 2))
+      (node (ref C8) (pin 2))
+      (node (ref C43) (pin 2))
       (node (ref C28) (pin 2))
-      (node (ref C30) (pin 2))
-      (node (ref J3) (pin 12))
-      (node (ref C31) (pin 2))
-      (node (ref C34) (pin 2))
-      (node (ref R4) (pin 2))
-      (node (ref C15) (pin 2))
-      (node (ref J1) (pin 2))
-      (node (ref R6) (pin 2))
-      (node (ref R1) (pin 2))
-      (node (ref H2) (pin 1))
-      (node (ref R14) (pin 2))
-      (node (ref C16) (pin 2))
-      (node (ref J4) (pin 2))
-      (node (ref R8) (pin 2))
-      (node (ref H3) (pin 1))
-      (node (ref H5) (pin 1))
-      (node (ref H4) (pin 1))
-      (node (ref U6) (pin 17))
-      (node (ref C1) (pin 2))
+      (node (ref C42) (pin 2))
+      (node (ref C40) (pin 2))
+      (node (ref C38) (pin 2))
+      (node (ref U2) (pin 2))
       (node (ref BT1) (pin 2))
-      (node (ref R9) (pin 2))
       (node (ref R10) (pin 2))
       (node (ref C39) (pin 2))
-      (node (ref C41) (pin 2))
+      (node (ref U6) (pin 17))
+      (node (ref R8) (pin 2))
+      (node (ref J4) (pin 2))
+      (node (ref R6) (pin 2))
+      (node (ref U7) (pin 3))
       (node (ref U6) (pin 8))
-      (node (ref U2) (pin 2))
-      (node (ref C38) (pin 2))
-      (node (ref C40) (pin 2))
-      (node (ref C12) (pin 1))
-      (node (ref C13) (pin 2))
+      (node (ref H3) (pin 1))
+      (node (ref C41) (pin 2))
+      (node (ref C15) (pin 2))
+      (node (ref C16) (pin 2))
+      (node (ref H2) (pin 1))
+      (node (ref C1) (pin 2))
+      (node (ref C19) (pin 2))
+      (node (ref U8) (pin 15))
+      (node (ref U8) (pin 12))
+      (node (ref U8) (pin 10))
+      (node (ref U8) (pin 1))
+      (node (ref C20) (pin 2))
+      (node (ref R9) (pin 2))
+      (node (ref R4) (pin 2))
+      (node (ref R1) (pin 2))
+      (node (ref C9) (pin 2))
+      (node (ref P1) (pin 2))
+      (node (ref R25) (pin 2))
       (node (ref U4) (pin 9))
-      (node (ref C8) (pin 2))
-      (node (ref C7) (pin 2))
-      (node (ref J3) (pin 49))
-      (node (ref J3) (pin SHLD))
-      (node (ref C2) (pin 2))
-      (node (ref C5) (pin 2))
-      (node (ref C4) (pin 2))
-      (node (ref R11) (pin 2))
-      (node (ref R12) (pin 2))
-      (node (ref C14) (pin 2))
-      (node (ref C11) (pin 2))
-      (node (ref J3) (pin 48))
+      (node (ref R20) (pin 2))
       (node (ref U4) (pin 2))
-      (node (ref R20) (pin 2)))
-    (net (code 25) (name /hackrf_if/AUDIO_RESET#)
-      (node (ref RP1) (pin 5))
-      (node (ref U3) (pin 4)))
-    (net (code 26) (name /hackrf_if/I2S0_WS)
-      (node (ref P22) (pin 15))
-      (node (ref RP1) (pin 7)))
-    (net (code 27) (name /audio/BICK)
+      (node (ref C14) (pin 2))
+      (node (ref X1) (pin 2))
+      (node (ref R14) (pin 2))
+      (node (ref C18) (pin 2))
+      (node (ref H5) (pin 1))
+      (node (ref H4) (pin 1))
+      (node (ref R16) (pin 2)))
+    (net (code 2) (name /hackrf_if/I2S0_MCLK)
+      (node (ref U1) (pin 15))
+      (node (ref P22) (pin 17)))
+    (net (code 3) (name /audio/BICK)
       (node (ref RP1) (pin 8))
       (node (ref P22) (pin 16)))
-    (net (code 28) (name /hackrf_if/VBUSCTRL)
-      (node (ref P20) (pin 17))
-      (node (ref R7) (pin 2)))
-    (net (code 29) (name /hackrf_if/VBUS)
-      (node (ref U6) (pin 13))
+    (net (code 4) (name /hackrf_if/I2S0_WS)
+      (node (ref RP1) (pin 7))
+      (node (ref P22) (pin 15)))
+    (net (code 5) (name /hackrf_if/I2S0_TX_SDA)
+      (node (ref P22) (pin 13))
+      (node (ref U1) (pin 11)))
+    (net (code 6) (name /hackrf_if/I2S0_RX_SDA)
+      (node (ref P28) (pin 19))
+      (node (ref RP1) (pin 6))
+      (node (ref U3) (pin 15)))
+    (net (code 7) (name /hackrf_if/SD_DAT3)
+      (node (ref J2) (pin 2))
+      (node (ref P28) (pin 4)))
+    (net (code 8) (name /hackrf_if/AUDIO_RESET#)
+      (node (ref U3) (pin 4))
+      (node (ref RP1) (pin 5)))
+    (net (code 9) (name +1V8)
+      (node (ref U3) (pin 39))
+      (node (ref U3) (pin 8))
+      (node (ref C3) (pin 1))
+      (node (ref U3) (pin 41))
+      (node (ref U2) (pin 5))
+      (node (ref C40) (pin 1))
+      (node (ref C36) (pin 1))
+      (node (ref C37) (pin 1))
+      (node (ref C29) (pin 1))
+      (node (ref C31) (pin 1))
+      (node (ref C33) (pin 1))
+      (node (ref C35) (pin 1))
+      (node (ref J3) (pin 6))
+      (node (ref J3) (pin 40))
+      (node (ref J3) (pin 41))
+      (node (ref U3) (pin 57))
+      (node (ref U1) (pin 21)))
+    (net (code 10) (name /hackrf_if/VBUS)
       (node (ref C1) (pin 1))
       (node (ref P20) (pin 21))
-      (node (ref R7) (pin 1)))
-    (net (code 30) (name /hackrf_if/VBAT)
-      (node (ref BT1) (pin 1))
+      (node (ref R7) (pin 1))
+      (node (ref U6) (pin 13)))
+    (net (code 11) (name /hackrf_if/VBAT)
+      (node (ref R24) (pin 1))
+      (node (ref P20) (pin 1))
       (node (ref C41) (pin 1))
-      (node (ref P20) (pin 1)))
-    (net (code 31) (name /power/AUDIO_SVDD)
-      (node (ref C16) (pin 1))
-      (node (ref R3) (pin 1))
-      (node (ref R5) (pin 1))
-      (node (ref R13) (pin 1))
-      (node (ref U6) (pin 10))
-      (node (ref U6) (pin 11))
-      (node (ref U1) (pin 18))
-      (node (ref C13) (pin 1))
-      (node (ref C5) (pin 1))
-      (node (ref P20) (pin 22)))
-    (net (code 32) (name +3.3V)
+      (node (ref BT1) (pin 1)))
+    (net (code 12) (name /hackrf_if/CLKIN)
+      (node (ref R21) (pin 1))
+      (node (ref P22) (pin 2))
+      (node (ref R22) (pin 1)))
+    (net (code 13) (name +3V3)
+      (node (ref C7) (pin 1))
+      (node (ref P28) (pin 1))
       (node (ref C42) (pin 1))
-      (node (ref C34) (pin 1))
-      (node (ref C32) (pin 1))
-      (node (ref C2) (pin 1))
-      (node (ref C14) (pin 1))
-      (node (ref C4) (pin 1))
-      (node (ref C11) (pin 1))
-      (node (ref J3) (pin 1))
+      (node (ref R15) (pin 1))
       (node (ref C43) (pin 1))
-      (node (ref C27) (pin 1))
-      (node (ref P28) (pin 1))
-      (node (ref P22) (pin 11))
-      (node (ref J3) (pin 42))
-      (node (ref U1) (pin 16))
+      (node (ref U3) (pin 6))
+      (node (ref C28) (pin 1))
       (node (ref C38) (pin 1))
-      (node (ref J2) (pin 4))
+      (node (ref C11) (pin 1))
+      (node (ref C32) (pin 1))
+      (node (ref C34) (pin 1))
+      (node (ref U1) (pin 16))
       (node (ref U1) (pin 28))
+      (node (ref FB2) (pin 1))
+      (node (ref U7) (pin 5))
       (node (ref U2) (pin 3))
-      (node (ref C28) (pin 1))
-      (node (ref C26) (pin 1))
+      (node (ref U2) (pin 1))
       (node (ref C30) (pin 1))
+      (node (ref C14) (pin 1))
+      (node (ref J3) (pin 42))
+      (node (ref U4) (pin 8))
+      (node (ref C27) (pin 1))
+      (node (ref C20) (pin 1))
+      (node (ref C26) (pin 1))
+      (node (ref U8) (pin 7))
+      (node (ref U8) (pin 8))
+      (node (ref J2) (pin 4))
+      (node (ref R23) (pin 2))
       (node (ref P20) (pin 3))
+      (node (ref P22) (pin 11))
       (node (ref U3) (pin 23))
-      (node (ref U4) (pin 8))
-      (node (ref U3) (pin 6))
-      (node (ref C7) (pin 1))
-      (node (ref U2) (pin 1)))
-    (net (code 33) (name +1.8V)
-      (node (ref C35) (pin 1))
-      (node (ref C33) (pin 1))
-      (node (ref C37) (pin 1))
-      (node (ref C36) (pin 1))
-      (node (ref U3) (pin 39))
-      (node (ref U3) (pin 57))
-      (node (ref C29) (pin 1))
-      (node (ref C31) (pin 1))
-      (node (ref C3) (pin 1))
-      (node (ref J3) (pin 6))
-      (node (ref U3) (pin 41))
-      (node (ref J3) (pin 41))
-      (node (ref J3) (pin 40))
-      (node (ref U3) (pin 8))
-      (node (ref U2) (pin 5))
-      (node (ref C40) (pin 1))
-      (node (ref U1) (pin 21)))
-    (net (code 34) (name /hackrf_if/SD_DAT3)
-      (node (ref P28) (pin 4))
-      (node (ref J2) (pin 2)))
-    (net (code 35) (name /hackrf_if/I2S0_MCLK)
-      (node (ref P22) (pin 17))
-      (node (ref U1) (pin 15)))
-    (net (code 36) (name /hackrf_if/I2S0_TX_SDA)
-      (node (ref U1) (pin 11))
-      (node (ref P22) (pin 13)))
-    (net (code 37) (name /hackrf_if/I2S0_RX_SDA)
-      (node (ref RP1) (pin 6))
-      (node (ref U3) (pin 15))
-      (node (ref P28) (pin 19)))
-    (net (code 38) (name /audio/SCL)
-      (node (ref U1) (pin 9))
-      (node (ref P22) (pin 26)))
-    (net (code 39) (name /audio/SDA)
+      (node (ref C4) (pin 1))
+      (node (ref C2) (pin 1))
+      (node (ref J3) (pin 1))
+      (node (ref C18) (pin 1)))
+    (net (code 14) (name /hackrf_if/TP_L)
+      (node (ref U3) (pin 2))
+      (node (ref J3) (pin 46))
+      (node (ref P20) (pin 18)))
+    (net (code 15) (name /hackrf_if/REF_EN)
+      (node (ref U3) (pin 5))
+      (node (ref X1) (pin 1))
+      (node (ref R16) (pin 1))
+      (node (ref R15) (pin 2)))
+    (net (code 16) (name /hackrf_if/LCD_BACKLIGHT)
+      (node (ref U3) (pin 37))
+      (node (ref U4) (pin 1)))
+    (net (code 17) (name /hackrf_if/LCD_RESET#)
+      (node (ref U3) (pin 38))
+      (node (ref R19) (pin 1))
+      (node (ref J3) (pin 10)))
+    (net (code 18) (name /hackrf_if/LCD_RS)
+      (node (ref J3) (pin 37))
+      (node (ref U3) (pin 62)))
+    (net (code 19) (name /hackrf_if/LCD_RD#)
+      (node (ref U3) (pin 60))
+      (node (ref J3) (pin 35)))
+    (net (code 20) (name /hackrf_if/LCD_WR#)
+      (node (ref J3) (pin 36))
+      (node (ref U3) (pin 61)))
+    (net (code 21) (name /hackrf_if/LCD_TE)
+      (node (ref U3) (pin 63))
+      (node (ref J3) (pin 39)))
+    (net (code 22) (name /hackrf_if/TP_U)
+      (node (ref P20) (pin 20))
+      (node (ref U3) (pin 3))
+      (node (ref J3) (pin 47)))
+    (net (code 23) (name /hackrf_if/TP_R)
+      (node (ref U3) (pin 64))
+      (node (ref P20) (pin 14))
+      (node (ref J3) (pin 44)))
+    (net (code 24) (name /hackrf_if/TP_D)
+      (node (ref U3) (pin 1))
+      (node (ref J3) (pin 45))
+      (node (ref P20) (pin 16)))
+    (net (code 25) (name /hackrf_if/SW_U)
+      (node (ref SW1) (pin S4))
+      (node (ref U3) (pin 25)))
+    (net (code 26) (name /hackrf_if/SW_R)
+      (node (ref SW1) (pin S3))
+      (node (ref U3) (pin 9)))
+    (net (code 27) (name /hackrf_if/SW_D)
+      (node (ref SW1) (pin S2))
+      (node (ref U3) (pin 10)))
+    (net (code 28) (name /hackrf_if/SW_L)
+      (node (ref U3) (pin 28))
+      (node (ref SW1) (pin S5)))
+    (net (code 29) (name /hackrf_if/SW_ROT_A)
+      (node (ref SW1) (pin A))
+      (node (ref U3) (pin 11)))
+    (net (code 30) (name /hackrf_if/SW_ROT_B)
+      (node (ref U3) (pin 12))
+      (node (ref SW1) (pin B)))
+    (net (code 31) (name /hackrf_if/SW_SEL)
+      (node (ref U3) (pin 13))
+      (node (ref SW1) (pin S1)))
+    (net (code 32) (name /hackrf_if/SD_CD)
+      (node (ref J2) (pin B))
+      (node (ref P28) (pin 3)))
+    (net (code 33) (name /hackrf_if/SD_CLK)
+      (node (ref P28) (pin 11))
+      (node (ref J2) (pin 5)))
+    (net (code 34) (name /hackrf_if/SD_CMD)
+      (node (ref P28) (pin 9))
+      (node (ref J2) (pin 3)))
+    (net (code 35) (name /hackrf_if/SD_DAT0)
+      (node (ref J2) (pin 7))
+      (node (ref P28) (pin 7)))
+    (net (code 36) (name /hackrf_if/SD_DAT1)
+      (node (ref J2) (pin 8))
+      (node (ref P28) (pin 6)))
+    (net (code 37) (name /hackrf_if/SD_DAT2)
+      (node (ref P28) (pin 5))
+      (node (ref J2) (pin 1)))
+    (net (code 38) (name /hackrf_if/GPS_TIMEPULSE)
+      (node (ref U3) (pin 35))
+      (node (ref U8) (pin 4)))
+    (net (code 39) (name /hackrf_if/GPS_RESET#)
+      (node (ref R25) (pin 1))
+      (node (ref U3) (pin 7))
+      (node (ref U8) (pin 9)))
+    (net (code 40) (name /hackrf_if/GPS_TX_READY)
+      (node (ref U8) (pin 2))
+      (node (ref U3) (pin 36)))
+    (net (code 41) (name /audio/SCL)
+      (node (ref P22) (pin 26))
+      (node (ref FB3) (pin 1))
+      (node (ref U1) (pin 9)))
+    (net (code 42) (name /audio/SDA)
+      (node (ref U1) (pin 10))
       (node (ref P22) (pin 24))
-      (node (ref U1) (pin 10)))
-    (net (code 40) (name "Net-(C25-Pad1)")
-      (node (ref U1) (pin 3))
-      (node (ref C25) (pin 1)))
-    (net (code 41) (name "Net-(R18-Pad1)")
-      (node (ref U1) (pin 4))
-      (node (ref R18) (pin 1)))
-    (net (code 42) (name "Net-(TP4-Pad1)")
-      (node (ref U1) (pin 5))
-      (node (ref TP4) (pin 1)))
-    (net (code 43) (name "Net-(TP6-Pad1)")
-      (node (ref TP6) (pin 1))
-      (node (ref U1) (pin 7)))
-    (net (code 44) (name "Net-(TP5-Pad1)")
+      (node (ref FB1) (pin 1)))
+    (net (code 43) (name /power/AUDIO_SVDD)
+      (node (ref U6) (pin 10))
+      (node (ref P20) (pin 22))
+      (node (ref U1) (pin 18))
+      (node (ref C5) (pin 1))
+      (node (ref R5) (pin 1))
+      (node (ref C13) (pin 1))
+      (node (ref C16) (pin 1))
+      (node (ref R3) (pin 1))
+      (node (ref R13) (pin 1))
+      (node (ref U6) (pin 11)))
+    (net (code 44) (name /hackrf_if/VBUSCTRL)
+      (node (ref P20) (pin 17))
+      (node (ref R7) (pin 2)))
+    (net (code 45) (name "Net-(R18-Pad1)")
+      (node (ref R18) (pin 1))
+      (node (ref U1) (pin 4)))
+    (net (code 46) (name "Net-(TP1-Pad1)")
+      (node (ref TP1) (pin 1))
+      (node (ref U1) (pin 32)))
+    (net (code 47) (name "Net-(TP6-Pad1)")
+      (node (ref U1) (pin 7))
+      (node (ref TP6) (pin 1)))
+    (net (code 48) (name "Net-(TP5-Pad1)")
       (node (ref U1) (pin 6))
       (node (ref TP5) (pin 1)))
-    (net (code 45) (name "Net-(TP3-Pad1)")
-      (node (ref TP3) (pin 1))
-      (node (ref U1) (pin 2)))
-    (net (code 46) (name "Net-(TP2-Pad1)")
+    (net (code 49) (name "Net-(TP4-Pad1)")
+      (node (ref U1) (pin 5))
+      (node (ref TP4) (pin 1)))
+    (net (code 50) (name "Net-(TP3-Pad1)")
+      (node (ref U1) (pin 2))
+      (node (ref TP3) (pin 1)))
+    (net (code 51) (name "Net-(TP2-Pad1)")
       (node (ref TP2) (pin 1))
       (node (ref U1) (pin 1)))
-    (net (code 47) (name "Net-(TP1-Pad1)")
-      (node (ref U1) (pin 32))
-      (node (ref TP1) (pin 1)))
-    (net (code 48) (name /audio/MIC)
-      (node (ref R18) (pin 2))
-      (node (ref U5) (pin 3))
-      (node (ref C25) (pin 2)))
-    (net (code 49) (name /audio/RHPOUT)
-      (node (ref U1) (pin 23))
-      (node (ref U5) (pin 4))
-      (node (ref C23) (pin 1)))
-    (net (code 50) (name /audio/LHPOUT)
-      (node (ref U5) (pin 1))
-      (node (ref C22) (pin 1))
-      (node (ref U1) (pin 22)))
-    (net (code 51) (name /audio/RHPOUT_X)
-      (node (ref U5) (pin 5))
-      (node (ref P2) (pin 3)))
-    (net (code 52) (name /audio/GND_X)
-      (node (ref P2) (pin 4))
-      (node (ref U5) (pin 7)))
-    (net (code 53) (name "Net-(C23-Pad2)")
+    (net (code 52) (name "Net-(C23-Pad2)")
       (node (ref C23) (pin 2))
       (node (ref R12) (pin 1)))
-    (net (code 54) (name "Net-(C22-Pad2)")
+    (net (code 53) (name "Net-(C25-Pad1)")
+      (node (ref C25) (pin 1))
+      (node (ref U1) (pin 3)))
+    (net (code 54) (name /audio/BICK_R)
+      (node (ref RP1) (pin 1))
+      (node (ref U1) (pin 14)))
+    (net (code 55) (name "Net-(C22-Pad2)")
       (node (ref R11) (pin 1))
       (node (ref C22) (pin 2)))
-    (net (code 55) (name /audio/SPN)
-      (node (ref J1) (pin 1))
-      (node (ref U1) (pin 19)))
     (net (code 56) (name /audio/SPP)
       (node (ref U1) (pin 20))
       (node (ref J1) (pin 3)))
-    (net (code 57) (name /audio/SDTO_R)
-      (node (ref RP1) (pin 3))
-      (node (ref U1) (pin 12)))
-    (net (code 58) (name /audio/LRCK_R)
-      (node (ref U1) (pin 13))
-      (node (ref RP1) (pin 2)))
-    (net (code 59) (name /audio/BICK_R)
-      (node (ref U1) (pin 14))
-      (node (ref RP1) (pin 1)))
-    (net (code 60) (name /audio/PDN#_R)
+    (net (code 57) (name /audio/SPN)
+      (node (ref J1) (pin 1))
+      (node (ref U1) (pin 19)))
+    (net (code 58) (name /audio/PDN#_R)
       (node (ref R2) (pin 1))
       (node (ref U1) (pin 8))
       (node (ref RP1) (pin 4)))
-    (net (code 61) (name "Net-(P2-Pad5)")
+    (net (code 59) (name /audio/SDTO_R)
+      (node (ref RP1) (pin 3))
+      (node (ref U1) (pin 12)))
+    (net (code 60) (name /audio/LRCK_R)
+      (node (ref RP1) (pin 2))
+      (node (ref U1) (pin 13)))
+    (net (code 61) (name /audio/MIC)
+      (node (ref R18) (pin 2))
+      (node (ref C25) (pin 2))
+      (node (ref U5) (pin 3)))
+    (net (code 62) (name "Net-(P2-Pad5)")
       (node (ref P2) (pin 5)))
-    (net (code 62) (name "Net-(P2-Pad6)")
+    (net (code 63) (name "Net-(P2-Pad6)")
       (node (ref P2) (pin 6)))
-    (net (code 63) (name /audio/LHPOUT_X)
-      (node (ref U5) (pin 8))
-      (node (ref P2) (pin 2)))
-    (net (code 64) (name /audio/CP)
-      (node (ref C6) (pin 1))
-      (node (ref U1) (pin 26)))
-    (net (code 65) (name /audio/CN)
+    (net (code 64) (name /audio/LHPOUT)
+      (node (ref U1) (pin 22))
+      (node (ref C22) (pin 1))
+      (node (ref U5) (pin 1)))
+    (net (code 65) (name /audio/RHPOUT)
+      (node (ref U1) (pin 23))
+      (node (ref U5) (pin 4))
+      (node (ref C23) (pin 1)))
+    (net (code 66) (name /audio/CN)
       (node (ref C6) (pin 2))
       (node (ref U1) (pin 27)))
-    (net (code 66) (name /audio/VEE)
-      (node (ref C8) (pin 1))
-      (node (ref U1) (pin 24)))
-    (net (code 67) (name /audio/REGFIL)
-      (node (ref C12) (pin 2))
-      (node (ref U1) (pin 31)))
-    (net (code 68) (name /audio/VCOM)
+    (net (code 67) (name /audio/CP)
+      (node (ref U1) (pin 26))
+      (node (ref C6) (pin 1)))
+    (net (code 68) (name /audio/VEE)
+      (node (ref U1) (pin 24))
+      (node (ref C8) (pin 1)))
+    (net (code 69) (name /audio/REGFIL)
+      (node (ref U1) (pin 31))
+      (node (ref C12) (pin 2)))
+    (net (code 70) (name /audio/VCOM)
       (node (ref U1) (pin 30))
       (node (ref C10) (pin 2)))
-    (net (code 69) (name /audio/MIC_X)
+    (net (code 71) (name /audio/RHPOUT_X)
+      (node (ref U5) (pin 5))
+      (node (ref P2) (pin 3)))
+    (net (code 72) (name /audio/GND_X)
+      (node (ref P2) (pin 4))
+      (node (ref U5) (pin 7)))
+    (net (code 73) (name /audio/MIC_X)
       (node (ref P2) (pin 1))
       (node (ref U5) (pin 6)))
-    (net (code 70) (name "Net-(P22-Pad7)")
-      (node (ref P22) (pin 7)))
-    (net (code 71) (name "Net-(P22-Pad9)")
-      (node (ref P22) (pin 9)))
-    (net (code 72) (name "Net-(P22-Pad25)")
-      (node (ref P22) (pin 25)))
-    (net (code 73) (name "Net-(P28-Pad18)")
-      (node (ref P28) (pin 18)))
-    (net (code 74) (name "Net-(P28-Pad20)")
+    (net (code 74) (name /audio/LHPOUT_X)
+      (node (ref U5) (pin 8))
+      (node (ref P2) (pin 2)))
+    (net (code 75) (name /hackrf_if/PP_CPLD_TMS)
+      (node (ref P28) (pin 8))
+      (node (ref U3) (pin 14)))
+    (net (code 76) (name /hackrf_if/RESET#)
+      (node (ref U3) (pin 29))
+      (node (ref P22) (pin 3)))
+    (net (code 77) (name /hackrf_if/MCU_LCD_RD)
+      (node (ref P22) (pin 5))
+      (node (ref U3) (pin 30)))
+    (net (code 78) (name /hackrf_if/MCU_IO_STBX)
+      (node (ref P22) (pin 20))
+      (node (ref U3) (pin 32)))
+    (net (code 79) (name "Net-(P28-Pad14)")
+      (node (ref P28) (pin 14)))
+    (net (code 80) (name "Net-(P28-Pad20)")
       (node (ref P28) (pin 20)))
-    (net (code 75) (name "Net-(P28-Pad22)")
-      (node (ref P28) (pin 22)))
-    (net (code 76) (name "Net-(P28-Pad21)")
+    (net (code 81) (name "Net-(P28-Pad21)")
       (node (ref P28) (pin 21)))
-    (net (code 77) (name /hackrf_if/PP_CPLD_TDO)
-      (node (ref U3) (pin 17))
-      (node (ref P28) (pin 10)))
-    (net (code 78) (name "Net-(P22-Pad8)")
-      (node (ref P22) (pin 8)))
-    (net (code 79) (name "Net-(P22-Pad1)")
-      (node (ref P22) (pin 1)))
-    (net (code 80) (name "Net-(P28-Pad13)")
+    (net (code 82) (name "Net-(P28-Pad22)")
+      (node (ref P28) (pin 22)))
+    (net (code 83) (name "Net-(P28-Pad13)")
       (node (ref P28) (pin 13)))
-    (net (code 81) (name "Net-(P28-Pad14)")
-      (node (ref P28) (pin 14)))
-    (net (code 82) (name "Net-(P20-Pad4)")
+    (net (code 84) (name "Net-(P28-Pad15)")
+      (node (ref P28) (pin 15)))
+    (net (code 85) (name "Net-(P28-Pad16)")
+      (node (ref P28) (pin 16)))
+    (net (code 86) (name "Net-(P28-Pad18)")
+      (node (ref P28) (pin 18)))
+    (net (code 87) (name "Net-(P20-Pad2)")
+      (node (ref P20) (pin 2)))
+    (net (code 88) (name "Net-(P20-Pad4)")
       (node (ref P20) (pin 4)))
-    (net (code 83) (name /hackrf_if/MCU_D7)
+    (net (code 89) (name /hackrf_if/MCU_ADDR)
+      (node (ref U3) (pin 33))
+      (node (ref P22) (pin 19)))
+    (net (code 90) (name /hackrf_if/P2_8)
+      (node (ref P22) (pin 23))
+      (node (ref U3) (pin 34)))
+    (net (code 91) (name "Net-(P22-Pad1)")
+      (node (ref P22) (pin 1)))
+    (net (code 92) (name /hackrf_if/PP_CPLD_TDO)
+      (node (ref U3) (pin 17))
+      (node (ref P28) (pin 10)))
+    (net (code 93) (name /hackrf_if/MCU_D2)
+      (node (ref P20) (pin 7))
+      (node (ref U3) (pin 24)))
+    (net (code 94) (name /hackrf_if/MCU_LCD_TE)
+      (node (ref P22) (pin 6))
+      (node (ref U3) (pin 31)))
+    (net (code 95) (name /hackrf_if/MCU_DIR)
+      (node (ref P22) (pin 22))
+      (node (ref U3) (pin 42)))
+    (net (code 96) (name /hackrf_if/MCU_LCD_WR)
+      (node (ref U3) (pin 40))
+      (node (ref P22) (pin 21)))
+    (net (code 97) (name /hackrf_if/MCU_D7)
       (node (ref U3) (pin 18))
       (node (ref P20) (pin 12)))
-    (net (code 84) (name /hackrf_if/MCU_D6)
+    (net (code 98) (name /hackrf_if/MCU_D6)
       (node (ref P20) (pin 11))
       (node (ref U3) (pin 19)))
-    (net (code 85) (name /hackrf_if/MCU_D5)
-      (node (ref U3) (pin 21))
-      (node (ref P20) (pin 10)))
-    (net (code 86) (name /hackrf_if/MCU_D4)
+    (net (code 99) (name /hackrf_if/MCU_D4)
       (node (ref U3) (pin 20))
       (node (ref P20) (pin 9)))
-    (net (code 87) (name /hackrf_if/MCU_D3)
+    (net (code 100) (name /hackrf_if/MCU_D5)
+      (node (ref U3) (pin 21))
+      (node (ref P20) (pin 10)))
+    (net (code 101) (name /hackrf_if/MCU_D3)
       (node (ref P20) (pin 8))
       (node (ref U3) (pin 22)))
-    (net (code 88) (name /hackrf_if/MCU_D2)
-      (node (ref P20) (pin 7))
-      (node (ref U3) (pin 24)))
-    (net (code 89) (name /hackrf_if/MCU_D1)
-      (node (ref U3) (pin 27))
-      (node (ref P20) (pin 6)))
-    (net (code 90) (name /hackrf_if/MCU_D0)
+    (net (code 102) (name /hackrf_if/H1_CPLD_TCK)
+      (node (ref U3) (pin 16))
+      (node (ref P28) (pin 17)))
+    (net (code 103) (name /hackrf_if/MCU_D0)
       (node (ref U3) (pin 26))
       (node (ref P20) (pin 5)))
-    (net (code 91) (name "Net-(P28-Pad15)")
-      (node (ref P28) (pin 15)))
-    (net (code 92) (name "Net-(P20-Pad2)")
-      (node (ref P20) (pin 2)))
-    (net (code 93) (name "Net-(P22-Pad14)")
-      (node (ref P22) (pin 14)))
-    (net (code 94) (name "Net-(P22-Pad12)")
+    (net (code 104) (name /hackrf_if/MCU_D1)
+      (node (ref U3) (pin 27))
+      (node (ref P20) (pin 6)))
+    (net (code 105) (name "Net-(P22-Pad8)")
+      (node (ref P22) (pin 8)))
+    (net (code 106) (name "Net-(P22-Pad7)")
+      (node (ref P22) (pin 7)))
+    (net (code 107) (name "Net-(P22-Pad9)")
+      (node (ref P22) (pin 9)))
+    (net (code 108) (name "Net-(P22-Pad25)")
+      (node (ref P22) (pin 25)))
+    (net (code 109) (name "Net-(P22-Pad12)")
       (node (ref P22) (pin 12)))
-    (net (code 95) (name /hackrf_if/RESET#)
-      (node (ref U3) (pin 29))
-      (node (ref P22) (pin 3)))
-    (net (code 96) (name /hackrf_if/H1_CPLD_TCK)
-      (node (ref P28) (pin 17))
-      (node (ref U3) (pin 16)))
-    (net (code 97) (name /hackrf_if/PP_CPLD_TMS)
-      (node (ref P28) (pin 8))
-      (node (ref U3) (pin 14)))
-    (net (code 98) (name "Net-(P28-Pad16)")
-      (node (ref P28) (pin 16)))
-    (net (code 99) (name /hackrf_if/MCU_LCD_RD)
-      (node (ref P22) (pin 5))
-      (node (ref U3) (pin 30)))
-    (net (code 100) (name "Net-(U3-Pad35)")
-      (node (ref U3) (pin 35)))
-    (net (code 101) (name "Net-(U3-Pad36)")
-      (node (ref U3) (pin 36)))
-    (net (code 102) (name "Net-(U3-Pad7)")
-      (node (ref U3) (pin 7)))
-    (net (code 103) (name "Net-(U3-Pad5)")
-      (node (ref U3) (pin 5)))
-    (net (code 104) (name /hackrf_if/MCU_DIR)
-      (node (ref U3) (pin 42))
-      (node (ref P22) (pin 22)))
-    (net (code 105) (name /hackrf_if/P2_8)
-      (node (ref U3) (pin 34))
-      (node (ref P22) (pin 23)))
-    (net (code 106) (name /hackrf_if/MCU_ADDR)
-      (node (ref U3) (pin 33))
-      (node (ref P22) (pin 19)))
-    (net (code 107) (name /hackrf_if/MCU_LCD_WR)
-      (node (ref P22) (pin 21))
-      (node (ref U3) (pin 40)))
-    (net (code 108) (name /hackrf_if/MCU_IO_STBX)
-      (node (ref P22) (pin 20))
-      (node (ref U3) (pin 32)))
-    (net (code 109) (name "Net-(P22-Pad2)")
-      (node (ref P22) (pin 2)))
-    (net (code 110) (name /hackrf_if/MCU_LCD_TE)
-      (node (ref P22) (pin 6))
-      (node (ref U3) (pin 31)))
+    (net (code 110) (name "Net-(P22-Pad14)")
+      (node (ref P22) (pin 14)))
     (net (code 111) (name "Net-(J3-Pad33)")
       (node (ref J3) (pin 33)))
-    (net (code 112) (name /lcd_sw_sd/LEDK2)
+    (net (code 112) (name "Net-(R20-Pad1)")
+      (node (ref R20) (pin 1))
+      (node (ref U4) (pin 7)))
+    (net (code 113) (name /lcd_sw_sd/LEDK1)
+      (node (ref U4) (pin 3))
+      (node (ref J3) (pin 2)))
+    (net (code 114) (name /lcd_sw_sd/LEDK2)
       (node (ref J3) (pin 3))
       (node (ref U4) (pin 4)))
-    (net (code 113) (name /lcd_sw_sd/LEDK1)
-      (node (ref J3) (pin 2))
-      (node (ref U4) (pin 3)))
-    (net (code 114) (name /lcd_sw_sd/LEDK3)
-      (node (ref J3) (pin 4))
-      (node (ref U4) (pin 5)))
-    (net (code 115) (name /lcd_sw_sd/LEDK4)
+    (net (code 115) (name /lcd_sw_sd/LEDK3)
+      (node (ref U4) (pin 5))
+      (node (ref J3) (pin 4)))
+    (net (code 116) (name /lcd_sw_sd/LEDK4)
       (node (ref U4) (pin 6))
       (node (ref J3) (pin 5)))
-    (net (code 116) (name "Net-(R20-Pad1)")
-      (node (ref R20) (pin 1))
-      (node (ref U4) (pin 7)))
-    (net (code 117) (name "Net-(R6-Pad1)")
+    (net (code 117) (name "Net-(D1-PadA)")
+      (node (ref R3) (pin 2))
+      (node (ref D1) (pin A)))
+    (net (code 118) (name "Net-(D2-PadA)")
+      (node (ref R5) (pin 2))
+      (node (ref D2) (pin A)))
+    (net (code 119) (name "Net-(R13-Pad2)")
+      (node (ref U6) (pin 6))
+      (node (ref R13) (pin 2)))
+    (net (code 120) (name "Net-(R14-Pad1)")
+      (node (ref R14) (pin 1))
+      (node (ref U6) (pin 5)))
+    (net (code 121) (name "Net-(R10-Pad1)")
+      (node (ref U6) (pin 15))
+      (node (ref R10) (pin 1)))
+    (net (code 122) (name "Net-(R6-Pad1)")
       (node (ref U6) (pin 16))
       (node (ref R6) (pin 1)))
-    (net (code 118) (name "Net-(R4-Pad1)")
-      (node (ref U6) (pin 12))
-      (node (ref R4) (pin 1)))
-    (net (code 119) (name "Net-(R1-Pad1)")
-      (node (ref U6) (pin 14))
-      (node (ref R1) (pin 1)))
-    (net (code 120) (name "Net-(R8-Pad1)")
+    (net (code 123) (name "Net-(R4-Pad1)")
+      (node (ref R4) (pin 1))
+      (node (ref U6) (pin 12)))
+    (net (code 124) (name "Net-(R1-Pad1)")
+      (node (ref R1) (pin 1))
+      (node (ref U6) (pin 14)))
+    (net (code 125) (name "Net-(C9-Pad1)")
+      (node (ref X1) (pin 4))
+      (node (ref FB2) (pin 2))
+      (node (ref C9) (pin 1)))
+    (net (code 126) (name "Net-(R8-Pad1)")
       (node (ref R8) (pin 1))
       (node (ref U6) (pin 1)))
-    (net (code 121) (name "Net-(R10-Pad1)")
-      (node (ref R10) (pin 1))
-      (node (ref U6) (pin 15)))
-    (net (code 122) (name "Net-(R13-Pad2)")
-      (node (ref R13) (pin 2))
-      (node (ref U6) (pin 6)))
-    (net (code 123) (name "Net-(R14-Pad1)")
-      (node (ref R14) (pin 1))
-      (node (ref U6) (pin 5)))
-    (net (code 124) (name "Net-(D1-PadA)")
-      (node (ref R3) (pin 2))
-      (node (ref D1) (pin A)))
-    (net (code 125) (name "Net-(D1-PadC)")
-      (node (ref D1) (pin C))
-      (node (ref U6) (pin 7)))
-    (net (code 126) (name "Net-(D2-PadA)")
-      (node (ref D2) (pin A))
-      (node (ref R5) (pin 2)))
-    (net (code 127) (name "Net-(D2-PadC)")
+    (net (code 127) (name "Net-(D1-PadC)")
+      (node (ref U6) (pin 7))
+      (node (ref D1) (pin C)))
+    (net (code 128) (name "Net-(D2-PadC)")
       (node (ref U6) (pin 9))
       (node (ref D2) (pin C)))
-    (net (code 128) (name /power/BBAT)
-      (node (ref C15) (pin 1))
-      (node (ref U6) (pin 2))
+    (net (code 129) (name /power/BBAT)
+      (node (ref J4) (pin 1))
       (node (ref U6) (pin 3))
-      (node (ref J4) (pin 1)))
-    (net (code 129) (name "Net-(R9-Pad1)")
-      (node (ref R9) (pin 1))
-      (node (ref U6) (pin 4)))
-    (net (code 130) (name "Net-(C39-Pad1)")
+      (node (ref U6) (pin 2))
+      (node (ref C15) (pin 1)))
+    (net (code 130) (name "Net-(C17-Pad1)")
+      (node (ref R21) (pin 2))
+      (node (ref X1) (pin 3))
+      (node (ref C17) (pin 1)))
+    (net (code 131) (name "Net-(C17-Pad2)")
+      (node (ref R17) (pin 2))
+      (node (ref U7) (pin 2))
+      (node (ref C17) (pin 2)))
+    (net (code 132) (name "Net-(R17-Pad1)")
+      (node (ref R17) (pin 1))
+      (node (ref R22) (pin 2))
+      (node (ref U7) (pin 4)))
+    (net (code 133) (name "Net-(R9-Pad1)")
+      (node (ref U6) (pin 4))
+      (node (ref R9) (pin 1)))
+    (net (code 134) (name "Net-(C39-Pad1)")
       (node (ref C39) (pin 1))
       (node (ref U2) (pin 4)))
-    (net (code 131) (name /hackrf_if/LCD_DB13)
-      (node (ref J3) (pin 19))
-      (node (ref U3) (pin 45)))
-    (net (code 132) (name /hackrf_if/LCD_DB2)
+    (net (code 135) (name "Net-(FB3-Pad2)")
+      (node (ref FB3) (pin 2))
+      (node (ref U8) (pin 17)))
+    (net (code 136) (name "Net-(R23-Pad1)")
+      (node (ref R24) (pin 2))
+      (node (ref R23) (pin 1))
+      (node (ref U8) (pin 6)))
+    (net (code 137) (name "Net-(U8-Pad13)")
+      (node (ref U8) (pin 13)))
+    (net (code 138) (name "Net-(FB1-Pad2)")
+      (node (ref U8) (pin 16))
+      (node (ref FB1) (pin 2)))
+    (net (code 139) (name "Net-(C19-Pad1)")
+      (node (ref L1) (pin 2))
+      (node (ref R26) (pin 2))
+      (node (ref C19) (pin 1)))
+    (net (code 140) (name "Net-(R26-Pad1)")
+      (node (ref R26) (pin 1))
+      (node (ref U8) (pin 14)))
+    (net (code 141) (name "Net-(L1-Pad1)")
+      (node (ref U8) (pin 11))
+      (node (ref L1) (pin 1))
+      (node (ref P1) (pin 1)))
+    (net (code 142) (name "Net-(TP8-Pad1)")
+      (node (ref U8) (pin 5))
+      (node (ref TP8) (pin 1)))
+    (net (code 143) (name "Net-(TP9-Pad1)")
+      (node (ref TP9) (pin 1))
+      (node (ref U8) (pin 3)))
+    (net (code 144) (name "Net-(TP7-Pad1)")
+      (node (ref U8) (pin 18))
+      (node (ref TP7) (pin 1)))
+    (net (code 145) (name /hackrf_if/LCD_DB1)
+      (node (ref U3) (pin 58))
+      (node (ref J3) (pin 31)))
+    (net (code 146) (name /hackrf_if/LCD_DB0)
+      (node (ref J3) (pin 32))
+      (node (ref U3) (pin 59)))
+    (net (code 147) (name /hackrf_if/LCD_DB2)
       (node (ref U3) (pin 56))
       (node (ref J3) (pin 30)))
-    (net (code 133) (name /hackrf_if/LCD_DB3)
-      (node (ref U3) (pin 55))
-      (node (ref J3) (pin 29)))
-    (net (code 134) (name /hackrf_if/LCD_DB4)
+    (net (code 148) (name /hackrf_if/LCD_DB3)
+      (node (ref J3) (pin 29))
+      (node (ref U3) (pin 55)))
+    (net (code 149) (name /hackrf_if/LCD_DB4)
       (node (ref U3) (pin 54))
       (node (ref J3) (pin 28)))
-    (net (code 135) (name /hackrf_if/LCD_DB5)
+    (net (code 150) (name /hackrf_if/LCD_DB5)
       (node (ref U3) (pin 53))
       (node (ref J3) (pin 27)))
-    (net (code 136) (name /hackrf_if/LCD_DB6)
-      (node (ref J3) (pin 26))
-      (node (ref U3) (pin 52)))
-    (net (code 137) (name /hackrf_if/LCD_DB7)
+    (net (code 151) (name /hackrf_if/LCD_DB6)
+      (node (ref U3) (pin 52))
+      (node (ref J3) (pin 26)))
+    (net (code 152) (name /hackrf_if/LCD_DB7)
       (node (ref J3) (pin 25))
       (node (ref U3) (pin 51)))
-    (net (code 138) (name /hackrf_if/LCD_DB8)
-      (node (ref U3) (pin 50))
-      (node (ref J3) (pin 24)))
-    (net (code 139) (name /hackrf_if/LCD_DB9)
-      (node (ref J3) (pin 23))
-      (node (ref U3) (pin 49)))
-    (net (code 140) (name /hackrf_if/LCD_DB10)
+    (net (code 153) (name /hackrf_if/LCD_DB8)
+      (node (ref J3) (pin 24))
+      (node (ref U3) (pin 50)))
+    (net (code 154) (name /hackrf_if/LCD_DB9)
+      (node (ref U3) (pin 49))
+      (node (ref J3) (pin 23)))
+    (net (code 155) (name /hackrf_if/LCD_DB10)
       (node (ref J3) (pin 22))
       (node (ref U3) (pin 48)))
-    (net (code 141) (name /hackrf_if/LCD_DB11)
+    (net (code 156) (name /hackrf_if/LCD_DB11)
       (node (ref U3) (pin 47))
       (node (ref J3) (pin 21)))
-    (net (code 142) (name /hackrf_if/LCD_DB12)
-      (node (ref U3) (pin 46))
-      (node (ref J3) (pin 20)))
-    (net (code 143) (name /hackrf_if/LCD_DB14)
+    (net (code 157) (name /hackrf_if/LCD_DB12)
+      (node (ref J3) (pin 20))
+      (node (ref U3) (pin 46)))
+    (net (code 158) (name /hackrf_if/LCD_DB13)
+      (node (ref U3) (pin 45))
+      (node (ref J3) (pin 19)))
+    (net (code 159) (name /hackrf_if/LCD_DB14)
       (node (ref U3) (pin 44))
       (node (ref J3) (pin 18)))
-    (net (code 144) (name /hackrf_if/LCD_DB15)
+    (net (code 160) (name /hackrf_if/LCD_DB15)
       (node (ref J3) (pin 17))
-      (node (ref U3) (pin 43)))
-    (net (code 145) (name /hackrf_if/LCD_DB0)
-      (node (ref U3) (pin 59))
-      (node (ref J3) (pin 32)))
-    (net (code 146) (name /hackrf_if/LCD_DB1)
-      (node (ref U3) (pin 58))
-      (node (ref J3) (pin 31)))))
\ No newline at end of file
+      (node (ref U3) (pin 43)))))
\ No newline at end of file
diff --git a/hardware/portapack_h1/portapack_h1.pro b/hardware/portapack_h1/portapack_h1.pro
index 258b710b..c796fa71 100644
--- a/hardware/portapack_h1/portapack_h1.pro
+++ b/hardware/portapack_h1/portapack_h1.pro
@@ -1,4 +1,4 @@
-update=Mon 19 Jun 2017 03:56:47 PM PDT
+update=Wed 25 Jul 2018 01:46:26 PM PDT
 version=1
 last_client=kicad
 [cvpcb]
@@ -8,30 +8,6 @@ NetIExt=net
 EquName1=devcms
 [general]
 version=1
-[eeschema]
-version=1
-LibDir=../../../library-kicad
-[eeschema/libraries]
-LibName1=portapack_h1-rescue
-LibName2=hackrf_expansion
-LibName3=passive
-LibName4=supply
-LibName5=trs_jack
-LibName6=battery
-LibName7=sd
-LibName8=ck
-LibName9=altera
-LibName10=regulator
-LibName11=tp
-LibName12=header
-LibName13=hole
-LibName14=sharebrained
-LibName15=fiducial
-LibName16=eastrising
-LibName17=on_semi
-LibName18=asahi_kasei
-LibName19=ti
-LibName20=diode
 [pcbnew]
 version=1
 PageLayoutDescrFile=
@@ -61,3 +37,6 @@ NetFmtName=Pcbnew
 SpiceForceRefPrefix=0
 SpiceUseNetNumbers=0
 LabSize=60
+[eeschema]
+version=1
+LibDir=
diff --git a/hardware/portapack_h1/portapack_h1.sch b/hardware/portapack_h1/portapack_h1.sch
index 4e402e8d..0d279e1b 100644
--- a/hardware/portapack_h1/portapack_h1.sch
+++ b/hardware/portapack_h1/portapack_h1.sch
@@ -1,41 +1,21 @@
-EESchema Schematic File Version 2
-LIBS:portapack_h1-rescue
-LIBS:hackrf_expansion
-LIBS:passive
-LIBS:supply
-LIBS:trs_jack
-LIBS:battery
-LIBS:sd
-LIBS:ck
-LIBS:altera
-LIBS:regulator
-LIBS:tp
-LIBS:header
-LIBS:hole
-LIBS:sharebrained
-LIBS:fiducial
-LIBS:eastrising
-LIBS:on_semi
-LIBS:asahi_kasei
-LIBS:ti
-LIBS:diode
+EESchema Schematic File Version 4
 LIBS:portapack_h1-cache
-EELAYER 25 0
+EELAYER 26 0
 EELAYER END
 $Descr A4 11693 8268
 encoding utf-8
-Sheet 1 5
+Sheet 1 6
 Title "PortaPack H1"
-Date "2017-05-22"
-Rev "20170522"
+Date "2018-08-20"
+Rev "20180820"
 Comp "ShareBrained Technology, Inc."
-Comment1 "Copyright © 2014-2017 Jared Boone"
+Comment1 "Copyright © 2014-2018 Jared Boone"
 Comment2 "License: GNU General Public License, version 2"
 Comment3 ""
 Comment4 ""
 $EndDescr
 $Comp
-L HOLE1 H2
+L hole:HOLE1 H2
 U 1 1 5369BBD8
 P 9500 1900
 F 0 "H2" H 9500 2050 60  0000 C CNN
@@ -46,7 +26,7 @@ F 3 "" H 9500 1900 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L HOLE1 H3
+L hole:HOLE1 H3
 U 1 1 5369BBEC
 P 9500 2400
 F 0 "H3" H 9500 2550 60  0000 C CNN
@@ -57,7 +37,7 @@ F 3 "" H 9500 2400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L HOLE1 H4
+L hole:HOLE1 H4
 U 1 1 5369BC00
 P 9500 2900
 F 0 "H4" H 9500 3050 60  0000 C CNN
@@ -68,7 +48,7 @@ F 3 "" H 9500 2900 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L HOLE1 H5
+L hole:HOLE1 H5
 U 1 1 5369BC14
 P 9500 3400
 F 0 "H5" H 9500 3550 60  0000 C CNN
@@ -180,6 +160,11 @@ F36 "VIN" I R 6600 5200 60
 F37 "VBUS" O R 6600 5000 60 
 F38 "VBUSCTRL" I R 6600 5100 60 
 F39 "VBAT" I L 4700 5200 60 
+F40 "CLKIN" B L 4700 4900 60 
+F41 "REF_EN" O L 4700 5000 60 
+F42 "GPS_TX_READY" I L 4700 2800 60 
+F43 "GPS_TIMEPULSE" I L 4700 2900 60 
+F44 "GPS_RESET#" O L 4700 3000 60 
 $EndSheet
 Wire Wire Line
 	6600 1900 7600 1900
@@ -240,15 +225,15 @@ Wire Wire Line
 Wire Wire Line
 	3700 2300 4700 2300
 Wire Wire Line
-	4700 2500 3700 2500
+	4700 2500 4000 2500
 Wire Wire Line
-	3700 2600 4700 2600
+	3700 2600 4100 2600
 Wire Wire Line
-	9800 1900 9800 3500
+	9800 1900 9800 2400
 Connection ~ 9800 2400
 Connection ~ 9800 2900
 $Comp
-L FIDUCIAL FID1
+L fiducial:FIDUCIAL FID1
 U 1 1 53B309AC
 P 4100 7100
 F 0 "FID1" H 4100 7225 60  0000 C CNN
@@ -259,7 +244,7 @@ F 3 "" H 4100 7100 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L FIDUCIAL FID2
+L fiducial:FIDUCIAL FID2
 U 1 1 53B30B4C
 P 4100 7500
 F 0 "FID2" H 4100 7625 60  0000 C CNN
@@ -270,7 +255,7 @@ F 3 "" H 4100 7500 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L FIDUCIAL FID3
+L fiducial:FIDUCIAL FID3
 U 1 1 53B30CEC
 P 4700 7100
 F 0 "FID3" H 4700 7225 60  0000 C CNN
@@ -281,18 +266,7 @@ F 3 "" H 4700 7100 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L FIDUCIAL FID4
-U 1 1 53B30E8C
-P 4700 7500
-F 0 "FID4" H 4700 7625 60  0000 C CNN
-F 1 "FIDUCIAL" H 4700 7375 60  0000 C CNN
-F 2 "fiducial:FIDUCIAL_65MIL" H 4700 7500 60  0001 C CNN
-F 3 "" H 4700 7500 60  0000 C CNN
-	1    4700 7500
-	1    0    0    -1  
-$EndComp
-$Comp
-L GND #PWR01
+L power:GND #PWR01
 U 1 1 53B3303D
 P 9800 3500
 F 0 "#PWR01" H 9800 3500 30  0001 C CNN
@@ -310,7 +284,7 @@ Wire Wire Line
 Wire Wire Line
 	4700 1700 3700 1700
 $Sheet
-S 4700 5600 1900 700 
+S 4700 5600 1900 1000
 U 58CFF3E3
 F0 "power" 50
 F1 "power.sch" 50
@@ -323,6 +297,9 @@ F7 "VBUS" I R 6600 5700 60
 F8 "VBUSCTRL" O R 6600 5800 60 
 F9 "VIN" O R 6600 5900 60 
 F10 "VBAT" O L 4700 5700 60 
+F11 "REF_CLK" O L 4700 6500 60 
+F12 "REF_EN" I L 4700 6400 60 
+F13 "GPS_VCC" O R 6600 6400 60 
 $EndSheet
 Wire Wire Line
 	6600 6200 7600 6200
@@ -358,4 +335,78 @@ Wire Wire Line
 	7000 5200 7000 5900
 Wire Wire Line
 	7000 5900 6600 5900
+Wire Wire Line
+	9800 2400 9800 2900
+Wire Wire Line
+	9800 2900 9800 3400
+Wire Wire Line
+	9800 3400 9800 3500
+Wire Wire Line
+	4700 5000 4300 5000
+Wire Wire Line
+	4300 5000 4300 6400
+Wire Wire Line
+	4300 6400 4700 6400
+Wire Wire Line
+	4700 6500 4200 6500
+Wire Wire Line
+	4200 6500 4200 4900
+Wire Wire Line
+	4200 4900 4700 4900
+$Sheet
+S 4700 600  1900 800 
+U 5B7E0B2A
+F0 "gps" 50
+F1 "gps.sch" 50
+F2 "SDA" B L 4700 800 60 
+F3 "SCL" B L 4700 700 60 
+F4 "V_BACKUP" I L 4700 1300 60 
+F5 "VCC" I R 6600 1300 60 
+F6 "TIMEPULSE" O L 4700 1000 60 
+F7 "RESET#" I L 4700 1100 60 
+F8 "TX_READY" O L 4700 900 60 
+$EndSheet
+Wire Wire Line
+	4700 700  4000 700 
+Wire Wire Line
+	4000 700  4000 2500
+Connection ~ 4000 2500
+Wire Wire Line
+	4000 2500 3700 2500
+Wire Wire Line
+	4700 800  4100 800 
+Wire Wire Line
+	4100 800  4100 2600
+Connection ~ 4100 2600
+Wire Wire Line
+	4100 2600 4700 2600
+Wire Wire Line
+	4700 1300 4500 1300
+Wire Wire Line
+	4500 1300 4500 5200
+Connection ~ 4500 5200
+Wire Wire Line
+	4200 2800 4700 2800
+Wire Wire Line
+	4700 2900 4300 2900
+Wire Wire Line
+	4700 900  4200 900 
+Wire Wire Line
+	4200 900  4200 2800
+Wire Wire Line
+	4700 1000 4300 1000
+Wire Wire Line
+	4300 1000 4300 2900
+Wire Wire Line
+	4700 1100 4400 1100
+Wire Wire Line
+	4400 1100 4400 3000
+Wire Wire Line
+	4400 3000 4700 3000
+Wire Wire Line
+	6600 6400 7100 6400
+Wire Wire Line
+	7100 6400 7100 1300
+Wire Wire Line
+	6600 1300 7100 1300
 $EndSCHEMATC
diff --git a/hardware/portapack_h1/power.sch b/hardware/portapack_h1/power.sch
index 5f9c6222..c25c4e6a 100644
--- a/hardware/portapack_h1/power.sch
+++ b/hardware/portapack_h1/power.sch
@@ -1,35 +1,15 @@
-EESchema Schematic File Version 2
-LIBS:portapack_h1-rescue
-LIBS:hackrf_expansion
-LIBS:passive
-LIBS:supply
-LIBS:trs_jack
-LIBS:battery
-LIBS:sd
-LIBS:ck
-LIBS:altera
-LIBS:regulator
-LIBS:tp
-LIBS:header
-LIBS:hole
-LIBS:sharebrained
-LIBS:fiducial
-LIBS:eastrising
-LIBS:on_semi
-LIBS:asahi_kasei
-LIBS:ti
-LIBS:diode
+EESchema Schematic File Version 4
 LIBS:portapack_h1-cache
-EELAYER 25 0
+EELAYER 26 0
 EELAYER END
 $Descr A4 11693 8268
 encoding utf-8
-Sheet 5 5
+Sheet 5 6
 Title "PortaPack H1"
-Date "2017-05-22"
-Rev "20170522"
+Date "2018-08-20"
+Rev "20180820"
 Comp "ShareBrained Technology, Inc."
-Comment1 "Copyright © 2014-2017 Jared Boone"
+Comment1 "Copyright © 2014-2018 Jared Boone"
 Comment2 "License: GNU General Public License, version 2"
 Comment3 ""
 Comment4 ""
@@ -37,11 +17,11 @@ $EndDescr
 Text HLabel 10450 4550 0    60   Output ~ 0
 LCD_VBL
 $Comp
-L +3.3V #PWR077
+L power:+3V3 #PWR077
 U 1 1 58CFF694
 P 10550 4450
 F 0 "#PWR077" H 10550 4410 30  0001 C CNN
-F 1 "+3.3V" H 10550 4560 30  0000 C CNN
+F 1 "+3V3" H 10550 4560 30  0000 C CNN
 F 2 "" H 10550 4450 60  0000 C CNN
 F 3 "" H 10550 4450 60  0000 C CNN
 	1    10550 4450
@@ -56,18 +36,18 @@ AUDIO_DVDD
 Text HLabel 10450 4850 0    60   Output ~ 0
 AUDIO_TVDD
 $Comp
-L +1.8V #PWR078
+L power:+1V8 #PWR078
 U 1 1 58CFF6A8
 P 10550 5100
 F 0 "#PWR078" H 10550 5240 20  0001 C CNN
-F 1 "+1.8V" H 10550 5210 30  0000 C CNN
+F 1 "+1V8" H 10550 5210 30  0000 C CNN
 F 2 "" H 10550 5100 60  0000 C CNN
 F 3 "" H 10550 5100 60  0000 C CNN
 	1    10550 5100
 	1    0    0    -1  
 $EndComp
 $Comp
-L REGULATOR_SOT23_5 U2
+L regulator:REGULATOR_SOT23_5 U2
 U 1 1 58CFF91A
 P 8400 2900
 F 0 "U2" H 8400 3150 50  0000 C CNN
@@ -80,12 +60,12 @@ F 5 "TCR2EF18,LM(CT" H 8400 2900 60  0001 C CNN "Part"
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C38
+L Device:C C38
 U 1 1 58CFF923
 P 7500 3100
 F 0 "C38" H 7550 3200 50  0000 L CNN
 F 1 "10U" H 7550 3000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 7500 3100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 7500 3100 60  0001 C CNN
 F 3 "" H 7500 3100 60  0000 C CNN
 F 4 "Murata" H 7500 3100 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 7500 3100 60  0001 C CNN "Part"
@@ -93,12 +73,12 @@ F 5 "GRM21BR61A106KE19" H 7500 3100 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L C C40
+L Device:C C40
 U 1 1 58CFF92C
 P 9300 3100
 F 0 "C40" H 9350 3200 50  0000 L CNN
 F 1 "10U" H 9350 3000 50  0000 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 9300 3100 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 9300 3100 60  0001 C CNN
 F 3 "" H 9300 3100 60  0000 C CNN
 F 4 "Murata" H 9300 3100 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 9300 3100 60  0001 C CNN "Part"
@@ -106,7 +86,7 @@ F 5 "GRM21BR61A106KE19" H 9300 3100 60  0001 C CNN "Part"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR079
+L power:GND #PWR079
 U 1 1 58CFF933
 P 8400 3300
 F 0 "#PWR079" H 8400 3300 30  0001 C CNN
@@ -117,7 +97,7 @@ F 3 "" H 8400 3300 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR080
+L power:GND #PWR080
 U 1 1 58CFF939
 P 7500 3400
 F 0 "#PWR080" H 7500 3400 30  0001 C CNN
@@ -128,7 +108,7 @@ F 3 "" H 7500 3400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR081
+L power:GND #PWR081
 U 1 1 58CFF93F
 P 9300 3400
 F 0 "#PWR081" H 9300 3400 30  0001 C CNN
@@ -139,19 +119,19 @@ F 3 "" H 9300 3400 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C39
+L Device:C C39
 U 1 1 58CFF945
 P 8900 3300
 F 0 "C39" H 8950 3400 50  0000 L CNN
 F 1 "R" H 8950 3200 50  0001 L CNN
-F 2 "ipc_capc:IPC_CAPC1608X90L35N" H 9100 3300 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC160X80X90L35N" H 9100 3300 60  0001 C CNN
 F 3 "" H 8900 3300 60  0000 C CNN
 F 4 "DNP" H 9000 3200 50  0000 C CNN "DNP"
 	1    8900 3300
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR082
+L power:GND #PWR082
 U 1 1 58CFF94C
 P 8900 3600
 F 0 "#PWR082" H 8900 3600 30  0001 C CNN
@@ -162,22 +142,22 @@ F 3 "" H 8900 3600 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L +1.8V #PWR083
+L power:+1V8 #PWR083
 U 1 1 58CFF952
 P 9300 2700
 F 0 "#PWR083" H 9300 2840 20  0001 C CNN
-F 1 "+1.8V" H 9300 2810 30  0000 C CNN
+F 1 "+1V8" H 9300 2810 30  0000 C CNN
 F 2 "" H 9300 2700 60  0000 C CNN
 F 3 "" H 9300 2700 60  0000 C CNN
 	1    9300 2700
 	1    0    0    -1  
 $EndComp
 $Comp
-L +3.3V #PWR084
+L power:+3V3 #PWR084
 U 1 1 58CFF958
 P 7500 2700
 F 0 "#PWR084" H 7500 2660 30  0001 C CNN
-F 1 "+3.3V" H 7500 2810 30  0000 C CNN
+F 1 "+3V3" H 7500 2810 30  0000 C CNN
 F 2 "" H 7500 2700 60  0000 C CNN
 F 3 "" H 7500 2700 60  0000 C CNN
 	1    7500 2700
@@ -190,7 +170,7 @@ VBUSCTRL
 Text HLabel 6300 2400 2    60   Output ~ 0
 VIN
 $Comp
-L BATTERY BT1
+L battery:BATTERY BT1
 U 1 1 58D008D0
 P 9700 1350
 F 0 "BT1" V 9600 1200 50  0000 C CNN
@@ -203,7 +183,7 @@ F 5 "BU2032SM-BT-GTR" H 9700 1350 60  0001 C CNN "Part"
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR085
+L power:GND #PWR085
 U 1 1 58D008D7
 P 9700 1650
 F 0 "#PWR085" H 9700 1650 30  0001 C CNN
@@ -214,12 +194,12 @@ F 3 "" H 9700 1650 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C41
+L Device:C C41
 U 1 1 58D008E2
 P 10200 1350
 F 0 "C41" H 10250 1450 50  0000 L CNN
 F 1 "10U" H 10250 1250 50  0001 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 10200 1350 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 10200 1350 60  0001 C CNN
 F 3 "" H 10200 1350 60  0000 C CNN
 F 4 "Murata" H 10200 1350 60  0001 C CNN "Mfr"
 F 5 "GRM21BR61A106KE19" H 10200 1350 60  0001 C CNN "Part"
@@ -228,7 +208,7 @@ F 6 "DNP" H 10300 1250 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR086
+L power:GND #PWR086
 U 1 1 58D008E9
 P 10200 1650
 F 0 "#PWR086" H 10200 1650 30  0001 C CNN
@@ -241,7 +221,7 @@ $EndComp
 Text HLabel 10300 1050 2    60   Output ~ 0
 VBAT
 $Comp
-L BQ24075 U6
+L ti:BQ24075 U6
 U 1 1 58F1AA75
 P 4500 3100
 F 0 "U6" H 4500 3150 60  0000 C CNN
@@ -255,12 +235,12 @@ F 6 "DNP" H 4500 3050 50  0000 C CNN "DNP"
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C1
+L Device:C C1
 U 1 1 58F1AC44
 P 3400 2800
 F 0 "C1" H 3450 2900 50  0000 L CNN
 F 1 "1U" H 3450 2700 50  0001 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 3400 2800 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 3400 2800 60  0001 C CNN
 F 3 "" H 3400 2800 60  0000 C CNN
 F 4 "Murata" H 3400 2800 60  0001 C CNN "Mfr"
 F 5 "DNP" H 3500 2700 50  0000 C CNN "DNP"
@@ -269,7 +249,7 @@ F 6 ">26V" H 3250 2700 50  0000 C CNN "WVDC"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR087
+L power:GND #PWR087
 U 1 1 58F1AC96
 P 3700 3000
 F 0 "#PWR087" H 3700 3000 30  0001 C CNN
@@ -280,7 +260,7 @@ F 3 "" H 3700 3000 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR088
+L power:GND #PWR088
 U 1 1 58F1ACB9
 P 3700 3100
 F 0 "#PWR088" H 3700 3100 30  0001 C CNN
@@ -291,7 +271,7 @@ F 3 "" H 3700 3100 60  0000 C CNN
 	0    1    1    0   
 $EndComp
 $Comp
-L GND #PWR089
+L power:GND #PWR089
 U 1 1 58F1AD43
 P 3400 3100
 F 0 "#PWR089" H 3400 3100 30  0001 C CNN
@@ -302,12 +282,12 @@ F 3 "" H 3400 3100 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C16
+L Device:C C16
 U 1 1 58F1AE50
 P 5600 2700
 F 0 "C16" H 5650 2800 50  0000 L CNN
 F 1 "4U7" H 5650 2600 50  0001 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 5600 2700 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 5600 2700 60  0001 C CNN
 F 3 "" H 5600 2700 60  0000 C CNN
 F 4 "Murata" H 5600 2700 60  0001 C CNN "Mfr"
 F 5 "DNP" H 5700 2600 50  0000 C CNN "DNP"
@@ -315,7 +295,7 @@ F 5 "DNP" H 5700 2600 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR090
+L power:GND #PWR090
 U 1 1 58F1AEB9
 P 5600 3000
 F 0 "#PWR090" H 5600 3000 30  0001 C CNN
@@ -326,12 +306,12 @@ F 3 "" H 5600 3000 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L C C15
+L Device:C C15
 U 1 1 58F1B1AB
 P 3500 4000
 F 0 "C15" H 3550 4100 50  0000 L CNN
 F 1 "4U7" H 3550 3900 50  0001 L CNN
-F 2 "ipc_capc:IPC_CAPC2012X135L45N" H 3500 4000 60  0001 C CNN
+F 2 "ipc_capc:IPC_CAPC200X125X135L45N" H 3500 4000 60  0001 C CNN
 F 3 "" H 3500 4000 60  0000 C CNN
 F 4 "Murata" H 3500 4000 60  0001 C CNN "Mfr"
 F 5 "DNP" H 3600 3900 50  0000 C CNN "DNP"
@@ -339,7 +319,7 @@ F 5 "DNP" H 3600 3900 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR091
+L power:GND #PWR091
 U 1 1 58F1B4E6
 P 3500 4300
 F 0 "#PWR091" H 3500 4300 30  0001 C CNN
@@ -352,7 +332,7 @@ $EndComp
 Wire Wire Line
 	10450 4550 10550 4550
 Wire Wire Line
-	10550 4450 10550 4850
+	10550 4450 10550 4550
 Wire Wire Line
 	10550 4750 10450 4750
 Connection ~ 10550 4550
@@ -370,78 +350,54 @@ Wire Wire Line
 	8000 3000 7900 3000
 Connection ~ 7500 2800
 Wire Wire Line
-	7500 2700 7500 2900
+	7500 2700 7500 2800
 Wire Wire Line
-	7500 2800 8000 2800
+	7500 2800 7900 2800
 Connection ~ 9300 2800
-Wire Wire Line
-	8900 3500 8900 3600
-Wire Wire Line
-	8900 3000 8900 3100
 Wire Wire Line
 	8800 3000 8900 3000
 Wire Wire Line
 	8400 3200 8400 3300
 Wire Wire Line
-	9300 3300 9300 3400
-Wire Wire Line
-	9300 2700 9300 2900
+	9300 2700 9300 2800
 Wire Wire Line
 	8800 2800 9300 2800
-Wire Wire Line
-	7500 3300 7500 3400
 Wire Wire Line
 	9700 1550 9700 1650
 Wire Wire Line
 	9700 1050 9700 1150
 Wire Wire Line
-	10200 1150 10200 1050
-Wire Wire Line
-	10200 1550 10200 1650
-Wire Wire Line
-	9700 1050 10300 1050
+	9700 1050 10200 1050
 Connection ~ 10200 1050
 Wire Wire Line
-	2800 2500 3800 2500
+	2800 2500 3000 2500
 Wire Wire Line
 	3800 3000 3700 3000
 Wire Wire Line
 	3800 3100 3700 3100
-Wire Wire Line
-	3400 3100 3400 3000
-Wire Wire Line
-	3400 2600 3400 2500
 Connection ~ 3400 2500
 Wire Wire Line
-	5200 2400 6300 2400
+	5200 2400 5300 2400
 Wire Wire Line
 	5300 2500 5200 2500
 Wire Wire Line
-	5300 800  5300 2500
+	5300 800  5300 2400
 Connection ~ 5300 2400
-Wire Wire Line
-	5600 2500 5600 2400
 Connection ~ 5600 2400
 Wire Wire Line
-	5600 2900 5600 3000
-Wire Wire Line
-	2900 3700 3800 3700
-Wire Wire Line
-	3500 3700 3500 3800
+	2900 3700 3500 3700
 Wire Wire Line
 	3800 3600 3700 3600
 Wire Wire Line
 	3700 3600 3700 3700
 Connection ~ 3700 3700
-Wire Wire Line
-	3500 4300 3500 4200
 $Comp
-L R R1
+L Device:R R1
 U 1 1 58F1CB6B
 P 4200 4550
 F 0 "R1" V 4280 4550 50  0000 C CNN
 F 1 "R" V 4200 4550 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 4200 4550 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 4200 4550 60  0001 C CNN
 F 3 "" H 4200 4550 60  0000 C CNN
 F 4 "Yageo" V 4200 4550 60  0001 C CNN "Mfr"
 F 5 "DNP" V 4200 4550 50  0000 C CNN "DNP"
@@ -449,12 +405,12 @@ F 5 "DNP" V 4200 4550 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L R R4
+L Device:R R4
 U 1 1 58F1CBFA
 P 4500 4550
 F 0 "R4" V 4580 4550 50  0000 C CNN
 F 1 "1K91" V 4500 4550 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 4500 4550 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 4500 4550 60  0001 C CNN
 F 3 "" H 4500 4550 60  0000 C CNN
 F 4 "Yageo" V 4500 4550 60  0001 C CNN "Mfr"
 F 5 "DNP" V 4500 4550 50  0000 C CNN "DNP"
@@ -462,12 +418,12 @@ F 5 "DNP" V 4500 4550 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L R R6
+L Device:R R6
 U 1 1 58F1CC38
 P 4800 4550
 F 0 "R6" V 4880 4550 50  0000 C CNN
 F 1 "1K8" V 4800 4550 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 4800 4550 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 4800 4550 60  0001 C CNN
 F 3 "" H 4800 4550 60  0000 C CNN
 F 4 "Yageo" V 4800 4550 60  0001 C CNN "Mfr"
 F 5 "DNP" V 4800 4550 50  0000 C CNN "DNP"
@@ -475,7 +431,7 @@ F 5 "DNP" V 4800 4550 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR092
+L power:GND #PWR092
 U 1 1 58F1CC76
 P 4800 4900
 F 0 "#PWR092" H 4800 4900 30  0001 C CNN
@@ -486,7 +442,7 @@ F 3 "" H 4800 4900 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR093
+L power:GND #PWR093
 U 1 1 58F1CCA8
 P 4500 4900
 F 0 "#PWR093" H 4500 4900 30  0001 C CNN
@@ -497,7 +453,7 @@ F 3 "" H 4500 4900 60  0000 C CNN
 	1    0    0    -1  
 $EndComp
 $Comp
-L GND #PWR094
+L power:GND #PWR094
 U 1 1 58F1CCDA
 P 4200 4900
 F 0 "#PWR094" H 4200 4900 30  0001 C CNN
@@ -507,25 +463,13 @@ F 3 "" H 4200 4900 60  0000 C CNN
 	1    4200 4900
 	1    0    0    -1  
 $EndComp
-Wire Wire Line
-	4200 4300 4200 4200
-Wire Wire Line
-	4500 4300 4500 4200
-Wire Wire Line
-	4800 4300 4800 4200
-Wire Wire Line
-	4800 4900 4800 4800
-Wire Wire Line
-	4500 4900 4500 4800
-Wire Wire Line
-	4200 4900 4200 4800
 $Comp
-L R R3
+L Device:R R3
 U 1 1 58F1D0EB
 P 4300 1150
 F 0 "R3" V 4380 1150 50  0000 C CNN
 F 1 "1K5" V 4300 1150 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 4300 1150 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 4300 1150 60  0001 C CNN
 F 3 "" H 4300 1150 60  0000 C CNN
 F 4 "Yageo" V 4300 1150 60  0001 C CNN "Mfr"
 F 5 "DNP" V 4300 1150 50  0000 C CNN "DNP"
@@ -533,12 +477,12 @@ F 5 "DNP" V 4300 1150 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L R R5
+L Device:R R5
 U 1 1 58F1D207
 P 4700 1150
 F 0 "R5" V 4780 1150 50  0000 C CNN
 F 1 "1K5" V 4700 1150 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 4700 1150 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 4700 1150 60  0001 C CNN
 F 3 "" H 4700 1150 60  0000 C CNN
 F 4 "Yageo" V 4700 1150 60  0001 C CNN "Mfr"
 F 5 "DNP" V 4700 1150 50  0000 C CNN "DNP"
@@ -546,16 +490,12 @@ F 5 "DNP" V 4700 1150 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 Wire Wire Line
-	4300 800  5300 800 
-Wire Wire Line
-	4700 800  4700 900 
-Wire Wire Line
-	4300 800  4300 900 
+	4300 800  4700 800 
 Connection ~ 4700 800 
 Wire Wire Line
 	6300 2200 6100 2200
 $Comp
-L HEADER_1X2 J4
+L header:HEADER_1X2 J4
 U 1 1 58F1DD77
 P 2600 3750
 F 0 "J4" H 2600 3950 60  0000 C CNN
@@ -569,12 +509,12 @@ F 6 "DNP" H 2600 3750 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L R R8
+L Device:R R8
 U 1 1 58F1E372
 P 3450 3400
 F 0 "R8" V 3530 3400 50  0000 C CNN
 F 1 "10K" V 3450 3400 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 3450 3400 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 3450 3400 60  0001 C CNN
 F 3 "" H 3450 3400 60  0000 C CNN
 F 4 "Yageo" V 3450 3400 60  0001 C CNN "Mfr"
 F 5 "DNP" V 3450 3400 50  0000 C CNN "DNP"
@@ -583,7 +523,7 @@ F 5 "DNP" V 3450 3400 50  0000 C CNN "DNP"
 $EndComp
 Connection ~ 3500 3700
 $Comp
-L GND #PWR095
+L power:GND #PWR095
 U 1 1 58F1E667
 P 3000 3900
 F 0 "#PWR095" H 3000 3900 30  0001 C CNN
@@ -597,10 +537,8 @@ Wire Wire Line
 	2900 3800 3000 3800
 Wire Wire Line
 	3000 3800 3000 3900
-Wire Wire Line
-	3800 3400 3700 3400
 $Comp
-L GND #PWR096
+L power:GND #PWR096
 U 1 1 58F1EA88
 P 3100 3400
 F 0 "#PWR096" H 3100 3400 30  0001 C CNN
@@ -610,18 +548,16 @@ F 3 "" H 3100 3400 60  0000 C CNN
 	1    3100 3400
 	0    1    1    0   
 $EndComp
-Wire Wire Line
-	3100 3400 3200 3400
 Wire Wire Line
 	6100 2200 6100 2400
 Connection ~ 6100 2400
 $Comp
-L R R7
+L Device:R R7
 U 1 1 58F1F0EF
 P 3000 2850
 F 0 "R7" V 3080 2850 50  0000 C CNN
 F 1 "0R" V 3000 2850 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 3000 2850 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 3000 2850 60  0001 C CNN
 F 3 "" H 3000 2850 60  0000 C CNN
 F 4 "Yageo" V 3000 2850 60  0001 C CNN "Mfr"
 F 5 "DNP" V 3000 2850 50  0000 C CNN "DNP"
@@ -630,18 +566,14 @@ F 5 "DNP" V 3000 2850 50  0000 C CNN "DNP"
 $EndComp
 Wire Wire Line
 	2800 3200 3000 3200
-Wire Wire Line
-	3000 3200 3000 3100
-Wire Wire Line
-	3000 2600 3000 2500
 Connection ~ 3000 2500
 $Comp
-L R R9
+L Device:R R9
 U 1 1 58F443CF
 P 5300 4050
 F 0 "R9" V 5380 4050 50  0000 C CNN
 F 1 "10K" V 5300 4050 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 5300 4050 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 5300 4050 60  0001 C CNN
 F 3 "" H 5300 4050 60  0000 C CNN
 F 4 "Yageo" V 5300 4050 60  0001 C CNN "Mfr"
 F 5 "DNP" V 5300 4050 50  0000 C CNN "DNP"
@@ -649,7 +581,7 @@ F 5 "DNP" V 5300 4050 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR097
+L power:GND #PWR097
 U 1 1 58F4443F
 P 5300 4400
 F 0 "#PWR097" H 5300 4400 30  0001 C CNN
@@ -659,19 +591,15 @@ F 3 "" H 5300 4400 60  0000 C CNN
 	1    5300 4400
 	1    0    0    -1  
 $EndComp
-Wire Wire Line
-	5300 4400 5300 4300
 Wire Wire Line
 	5200 3700 5300 3700
-Wire Wire Line
-	5300 3700 5300 3800
 $Comp
-L R R10
+L Device:R R10
 U 1 1 58F44562
 P 5500 4050
 F 0 "R10" V 5580 4050 50  0000 C CNN
 F 1 "10K" V 5500 4050 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 5500 4050 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 5500 4050 60  0001 C CNN
 F 3 "" H 5500 4050 60  0000 C CNN
 F 4 "Yageo" V 5500 4050 60  0001 C CNN "Mfr"
 F 5 "DNP" V 5500 4050 50  0000 C CNN "DNP"
@@ -679,7 +607,7 @@ F 5 "DNP" V 5500 4050 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L GND #PWR098
+L power:GND #PWR098
 U 1 1 58F445B7
 P 5500 4400
 F 0 "#PWR098" H 5500 4400 30  0001 C CNN
@@ -691,17 +619,13 @@ F 3 "" H 5500 4400 60  0000 C CNN
 $EndComp
 Wire Wire Line
 	5200 3600 5500 3600
-Wire Wire Line
-	5500 3600 5500 3800
-Wire Wire Line
-	5500 4300 5500 4400
 $Comp
-L R R14
+L Device:R R14
 U 1 1 58F44903
 P 5900 3750
 F 0 "R14" V 5980 3750 50  0000 C CNN
 F 1 "10K" V 5900 3750 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 5900 3750 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 5900 3750 60  0001 C CNN
 F 3 "" H 5900 3750 60  0000 C CNN
 F 4 "Yageo" V 5900 3750 60  0001 C CNN "Mfr"
 F 5 "DNP" V 5900 3750 50  0000 C CNN "DNP"
@@ -709,12 +633,12 @@ F 5 "DNP" V 5900 3750 50  0000 C CNN "DNP"
 	-1   0    0    -1  
 $EndComp
 $Comp
-L R R13
+L Device:R R13
 U 1 1 58F4495E
 P 5900 2950
 F 0 "R13" V 5980 2950 50  0000 C CNN
 F 1 "10K" V 5900 2950 50  0001 C CNN
-F 2 "ipc_resc:IPC_RESC1005X40L25N" H 5900 2950 60  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" H 5900 2950 60  0001 C CNN
 F 3 "" H 5900 2950 60  0000 C CNN
 F 4 "Yageo" V 5900 2950 60  0001 C CNN "Mfr"
 F 5 "DNP" V 5900 2950 50  0000 C CNN "DNP"
@@ -723,14 +647,10 @@ F 5 "DNP" V 5900 2950 50  0000 C CNN "DNP"
 $EndComp
 Wire Wire Line
 	5200 3300 5900 3300
-Wire Wire Line
-	5900 3300 5900 3200
 Wire Wire Line
 	5200 3400 5900 3400
-Wire Wire Line
-	5900 3400 5900 3500
 $Comp
-L GND #PWR099
+L power:GND #PWR099
 U 1 1 58F44AF6
 P 5900 4100
 F 0 "#PWR099" H 5900 4100 30  0001 C CNN
@@ -740,13 +660,9 @@ F 3 "" H 5900 4100 60  0000 C CNN
 	1    5900 4100
 	1    0    0    -1  
 $EndComp
-Wire Wire Line
-	5900 4000 5900 4100
-Wire Wire Line
-	5900 2700 5900 2400
 Connection ~ 5900 2400
 $Comp
-L LED D1
+L diode:LED D1
 U 1 1 58F5B932
 P 4300 1700
 AR Path="/58F5B932" Ref="D1"  Part="1" 
@@ -762,7 +678,7 @@ F 6 "DNP" H 4300 1600 50  0000 C CNN "DNP"
 	0    -1   1    0   
 $EndComp
 $Comp
-L LED D2
+L diode:LED D2
 U 1 1 58F5BA0B
 P 4700 1700
 AR Path="/58F5BA0B" Ref="D2"  Part="1" 
@@ -777,10 +693,6 @@ F 6 "DNP" H 4700 1600 50  0000 C CNN "DNP"
 	1    4700 1700
 	0    -1   1    0   
 $EndComp
-Wire Wire Line
-	4300 1500 4300 1400
-Wire Wire Line
-	4700 1500 4700 1400
 Wire Wire Line
 	4700 2000 4700 1900
 Wire Wire Line
@@ -791,4 +703,451 @@ Text Notes 1200 4700 0    60   ~ 0
 TODO:\n\nV(ISET) indicates charge current. Monitor w/ADC.\nR3,R5=100K, remove LEDs, if monitoring status w/GPIOs.
 Text Notes 5100 5200 0    60   ~ 0
 ISET (fast charge current) R6=1K8 (~~500mA).\n\nR4 is required, otherwise no charging.\nILIM (input limit) R4=1K8 (~~850mA).\n\nTMR=open for default timer values.
+Wire Wire Line
+	10550 4550 10550 4650
+Wire Wire Line
+	10550 4750 10550 4850
+Wire Wire Line
+	7900 2800 8000 2800
+Wire Wire Line
+	10200 1050 10300 1050
+Wire Wire Line
+	3400 2500 3800 2500
+Wire Wire Line
+	5300 2400 5600 2400
+Wire Wire Line
+	5300 2400 5300 2500
+Wire Wire Line
+	5600 2400 5900 2400
+Wire Wire Line
+	3700 3700 3800 3700
+Wire Wire Line
+	4700 800  5300 800 
+Wire Wire Line
+	3500 3700 3700 3700
+Wire Wire Line
+	6100 2400 6300 2400
+Wire Wire Line
+	3000 2500 3400 2500
+Wire Wire Line
+	5900 2400 6100 2400
+Wire Wire Line
+	3000 2500 3000 2700
+Wire Wire Line
+	3000 3000 3000 3200
+Wire Wire Line
+	3400 2950 3400 3100
+Wire Wire Line
+	3400 2500 3400 2650
+Wire Wire Line
+	3500 3700 3500 3850
+Wire Wire Line
+	3500 4150 3500 4300
+Wire Wire Line
+	4200 4200 4200 4400
+Wire Wire Line
+	4200 4700 4200 4900
+Wire Wire Line
+	4500 4700 4500 4900
+Wire Wire Line
+	4500 4200 4500 4400
+Wire Wire Line
+	4800 4200 4800 4400
+Wire Wire Line
+	4800 4700 4800 4900
+Wire Wire Line
+	5300 4200 5300 4400
+Wire Wire Line
+	5500 4200 5500 4400
+Wire Wire Line
+	5300 3700 5300 3900
+Wire Wire Line
+	5500 3600 5500 3900
+Wire Wire Line
+	5900 3900 5900 4100
+Wire Wire Line
+	5900 3400 5900 3600
+Wire Wire Line
+	5900 3100 5900 3300
+Wire Wire Line
+	5600 2850 5600 3000
+Wire Wire Line
+	5600 2400 5600 2550
+Wire Wire Line
+	5900 2400 5900 2800
+Wire Wire Line
+	4700 1300 4700 1500
+Wire Wire Line
+	4300 1300 4300 1500
+Wire Wire Line
+	4300 800  4300 1000
+Wire Wire Line
+	4700 800  4700 1000
+Wire Wire Line
+	3100 3400 3300 3400
+Wire Wire Line
+	3600 3400 3800 3400
+Wire Wire Line
+	7500 2800 7500 2950
+Wire Wire Line
+	7500 3250 7500 3400
+Wire Wire Line
+	8900 3450 8900 3600
+Wire Wire Line
+	8900 3000 8900 3150
+Wire Wire Line
+	9300 2800 9300 2950
+Wire Wire Line
+	9300 3250 9300 3400
+Wire Wire Line
+	10200 1050 10200 1200
+Wire Wire Line
+	10200 1500 10200 1650
+$Comp
+L osc:OSC4 X?
+U 1 1 5B682C80
+P 1900 6500
+AR Path="/53A8C780/5B682C80" Ref="X?"  Part="1" 
+AR Path="/58CFF3E3/5B682C80" Ref="X1"  Part="1" 
+F 0 "X1" H 1600 6850 60  0000 L CNN
+F 1 "10.00000M" H 2500 6150 60  0000 R CNN
+F 2 "ipc_osccc:IPC_OSCCC320X250X110L75X100N" H 1900 6500 60  0001 C CNN
+F 3 "" H 1900 6500 60  0000 C CNN
+F 4 "Jauch" H 1900 6500 50  0001 C CNN "Mfr"
+F 5 "O 10.0-JT32C-A-K-3.3-LF" H 1900 6500 50  0001 C CNN "Part"
+	1    1900 6500
+	1    0    0    -1  
+$EndComp
+$Comp
+L power:GND #PWR?
+U 1 1 5B682C87
+P 1900 7100
+AR Path="/53A8C780/5B682C87" Ref="#PWR?"  Part="1" 
+AR Path="/58CFF3E3/5B682C87" Ref="#PWR0103"  Part="1" 
+F 0 "#PWR0103" H 1900 7100 30  0001 C CNN
+F 1 "GND" H 1900 7030 30  0001 C CNN
+F 2 "" H 1900 7100 60  0000 C CNN
+F 3 "" H 1900 7100 60  0000 C CNN
+	1    1900 7100
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	1900 7000 1900 7100
+Wire Wire Line
+	1900 5800 1900 5900
+$Comp
+L Device:C C?
+U 1 1 5B682C91
+P 2150 5900
+AR Path="/53A8C780/5B682C91" Ref="C?"  Part="1" 
+AR Path="/58CFF3E3/5B682C91" Ref="C9"  Part="1" 
+F 0 "C9" H 2200 6000 50  0000 L CNN
+F 1 "100N" H 2200 5800 50  0000 L CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 2150 5900 60  0001 C CNN
+F 3 "" H 2150 5900 60  0000 C CNN
+F 4 "Murata" H 2150 5900 60  0001 C CNN "Mfr"
+F 5 "GRM155R61A104KA01" H 2150 5900 60  0001 C CNN "Part"
+	1    2150 5900
+	0    -1   -1   0   
+$EndComp
+Wire Wire Line
+	1900 5900 2000 5900
+Connection ~ 1900 5900
+Wire Wire Line
+	1900 5900 1900 6000
+$Comp
+L power:GND #PWR?
+U 1 1 5B682C9B
+P 2400 5900
+AR Path="/53A8C780/5B682C9B" Ref="#PWR?"  Part="1" 
+AR Path="/58CFF3E3/5B682C9B" Ref="#PWR0104"  Part="1" 
+F 0 "#PWR0104" H 2400 5900 30  0001 C CNN
+F 1 "GND" H 2400 5830 30  0001 C CNN
+F 2 "" H 2400 5900 60  0000 C CNN
+F 3 "" H 2400 5900 60  0000 C CNN
+	1    2400 5900
+	0    -1   -1   0   
+$EndComp
+Wire Wire Line
+	2300 5900 2400 5900
+$Comp
+L Device:R R?
+U 1 1 5B682CA2
+P 4150 6500
+AR Path="/53A8C780/5B682CA2" Ref="R?"  Part="1" 
+AR Path="/58CFF3E3/5B682CA2" Ref="R22"  Part="1" 
+F 0 "R22" V 4050 6500 50  0000 C CNN
+F 1 "33R" V 4034 6500 50  0001 C CNN
+F 2 "ipc_resc:IPC_RESC160X80X55L25N" V 4080 6500 50  0001 C CNN
+F 3 "~" H 4150 6500 50  0001 C CNN
+F 4 "DNP" V 4150 6500 50  0000 C CNN "DNP"
+F 5 "Yageo" V 4150 6500 50  0001 C CNN "Mfr"
+F 6 "RC0603FR-0733RL" V 4150 6500 50  0001 C CNN "Part"
+	1    4150 6500
+	0    1    1    0   
+$EndComp
+$Comp
+L Device:R R?
+U 1 1 5B682CA9
+P 3550 6900
+AR Path="/53A8C780/5B682CA9" Ref="R?"  Part="1" 
+AR Path="/58CFF3E3/5B682CA9" Ref="R17"  Part="1" 
+F 0 "R17" V 3450 6900 50  0000 C CNN
+F 1 "1M" V 3434 6900 50  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" V 3480 6900 50  0001 C CNN
+F 3 "~" H 3550 6900 50  0001 C CNN
+F 4 "DNP" V 3550 6900 50  0000 C CNN "DNP"
+	1    3550 6900
+	0    1    1    0   
+$EndComp
+Wire Wire Line
+	3200 6500 3200 6900
+Wire Wire Line
+	3200 6900 3400 6900
+Wire Wire Line
+	3200 6500 3350 6500
+Wire Wire Line
+	3700 6900 3900 6900
+Wire Wire Line
+	3900 6900 3900 6500
+Connection ~ 3900 6500
+Wire Wire Line
+	3900 6500 4000 6500
+Connection ~ 3200 6500
+Wire Wire Line
+	2400 6500 2700 6500
+$Comp
+L Device:C C?
+U 1 1 5B682CB9
+P 2950 6500
+AR Path="/53A8C780/5B682CB9" Ref="C?"  Part="1" 
+AR Path="/58CFF3E3/5B682CB9" Ref="C17"  Part="1" 
+F 0 "C17" H 3000 6600 50  0000 L CNN
+F 1 "1N" H 3000 6400 50  0001 L CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 2950 6500 60  0001 C CNN
+F 3 "" H 2950 6500 60  0000 C CNN
+F 4 "DNP" H 3050 6400 50  0000 C CNN "DNP"
+	1    2950 6500
+	0    -1   -1   0   
+$EndComp
+Wire Wire Line
+	3100 6500 3200 6500
+Wire Wire Line
+	4500 6500 4400 6500
+$Comp
+L logic:74HC1G04GW U?
+U 1 1 5B682CC3
+P 3550 6500
+AR Path="/53A8C780/5B682CC3" Ref="U?"  Part="1" 
+AR Path="/58CFF3E3/5B682CC3" Ref="U7"  Part="1" 
+F 0 "U7" H 3575 6787 60  0000 C CNN
+F 1 "74HC1G04GW" H 3575 6681 60  0000 C CNN
+F 2 "ipc_sot:IPC_SOT23-5P65_212X110L33X22N" H 3550 6500 60  0001 C CNN
+F 3 "" H 3550 6500 60  0001 C CNN
+F 4 "DNP" H 3650 6400 50  0000 C CNN "DNP"
+	1    3550 6500
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	3800 6500 3900 6500
+$Comp
+L passive:FBEAD FB?
+U 1 1 5B682CCB
+P 1900 5550
+AR Path="/53A8C780/5B682CCB" Ref="FB?"  Part="1" 
+AR Path="/58CFF3E3/5B682CCB" Ref="FB2"  Part="1" 
+F 0 "FB2" V 1848 5631 50  0000 L CNN
+F 1 "FBEAD" V 1939 5631 50  0001 L CNN
+F 2 "ipc_beadc:IPC_BEADC160X80X95L40N" H 1900 5550 60  0001 C CNN
+F 3 "" H 1900 5550 60  0000 C CNN
+F 4 "Murata" V 1900 5550 50  0001 C CNN "Mfr"
+F 5 "BLM18HE152SN1D" V 1900 5550 50  0001 C CNN "Part"
+	1    1900 5550
+	0    1    1    0   
+$EndComp
+Wire Wire Line
+	1900 5300 1900 5200
+$Comp
+L Device:R R?
+U 1 1 5B682CD3
+P 3550 7200
+AR Path="/53A8C780/5B682CD3" Ref="R?"  Part="1" 
+AR Path="/58CFF3E3/5B682CD3" Ref="R21"  Part="1" 
+F 0 "R21" V 3450 7200 50  0000 C CNN
+F 1 "33R" V 3550 7200 50  0000 C CNN
+F 2 "ipc_resc:IPC_RESC160X80X55L25N" V 3480 7200 50  0001 C CNN
+F 3 "~" H 3550 7200 50  0001 C CNN
+F 4 "Yageo" V 3550 7200 50  0001 C CNN "Mfr"
+F 5 "RC0603FR-0733RL" V 3550 7200 50  0001 C CNN "Part"
+	1    3550 7200
+	0    1    1    0   
+$EndComp
+Wire Wire Line
+	4400 6500 4400 7200
+Wire Wire Line
+	4400 7200 3700 7200
+Connection ~ 4400 6500
+Wire Wire Line
+	4400 6500 4300 6500
+Wire Wire Line
+	2700 6500 2700 7200
+Wire Wire Line
+	2700 7200 3400 7200
+Connection ~ 2700 6500
+Wire Wire Line
+	2700 6500 2800 6500
+$Comp
+L power:+3V3 #PWR?
+U 1 1 5B682CE2
+P 1900 5200
+AR Path="/53A8C780/5B682CE2" Ref="#PWR?"  Part="1" 
+AR Path="/58CFF3E3/5B682CE2" Ref="#PWR0102"  Part="1" 
+F 0 "#PWR0102" H 1900 5160 30  0001 C CNN
+F 1 "+3V3" H 1900 5310 30  0000 C CNN
+F 2 "" H 1900 5200 60  0000 C CNN
+F 3 "" H 1900 5200 60  0000 C CNN
+	1    1900 5200
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	1400 6500 1300 6500
+Text HLabel 4500 6500 2    60   Output ~ 0
+REF_CLK
+Text HLabel 1200 6500 0    60   Input ~ 0
+REF_EN
+$Comp
+L power:VCC #PWR0107
+U 1 1 5B693D4A
+P 10850 4450
+F 0 "#PWR0107" H 10850 4300 50  0001 C CNN
+F 1 "VCC" H 10867 4623 50  0000 C CNN
+F 2 "" H 10850 4450 50  0001 C CNN
+F 3 "" H 10850 4450 50  0001 C CNN
+	1    10850 4450
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	10850 4450 10850 4550
+Wire Wire Line
+	10850 4550 10550 4550
+$Comp
+L Device:C C?
+U 1 1 5B697E1B
+P 3400 5650
+AR Path="/53A8C780/5B697E1B" Ref="C?"  Part="1" 
+AR Path="/58CFF3E3/5B697E1B" Ref="C18"  Part="1" 
+F 0 "C18" H 3450 5750 50  0000 L CNN
+F 1 "100N" H 3450 5550 50  0001 L CNN
+F 2 "ipc_capc:IPC_CAPC100X50X55L25N" H 3400 5650 60  0001 C CNN
+F 3 "" H 3400 5650 60  0000 C CNN
+F 4 "Murata" H 3400 5650 60  0001 C CNN "Mfr"
+F 5 "GRM155R61A104KA01" H 3400 5650 60  0001 C CNN "Part"
+F 6 "DNP" H 3500 5550 50  0000 C CNN "DNP"
+	1    3400 5650
+	1    0    0    -1  
+$EndComp
+$Comp
+L power:VCC #PWR0105
+U 1 1 5B69805A
+P 3400 5400
+F 0 "#PWR0105" H 3400 5250 50  0001 C CNN
+F 1 "VCC" H 3417 5573 50  0000 C CNN
+F 2 "" H 3400 5400 50  0001 C CNN
+F 3 "" H 3400 5400 50  0001 C CNN
+	1    3400 5400
+	1    0    0    -1  
+$EndComp
+$Comp
+L power:GND #PWR?
+U 1 1 5B6980A9
+P 3400 5900
+AR Path="/53A8C780/5B6980A9" Ref="#PWR?"  Part="1" 
+AR Path="/58CFF3E3/5B6980A9" Ref="#PWR0106"  Part="1" 
+F 0 "#PWR0106" H 3400 5900 30  0001 C CNN
+F 1 "GND" H 3400 5830 30  0001 C CNN
+F 2 "" H 3400 5900 60  0000 C CNN
+F 3 "" H 3400 5900 60  0000 C CNN
+	1    3400 5900
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	3400 5900 3400 5800
+Wire Wire Line
+	3400 5500 3400 5400
+Text Notes 900  7600 0    60   ~ 0
+Clock Reference\n\nDefault is HCMOS output oscillator with tri-state output.\nAlternative is clipped-sine, running through CMOS squarer.
+$Comp
+L Device:R R?
+U 1 1 5B6D148B
+P 1300 6750
+AR Path="/53A8C780/5B6D148B" Ref="R?"  Part="1" 
+AR Path="/58CFF3E3/5B6D148B" Ref="R16"  Part="1" 
+F 0 "R16" V 1200 6750 50  0000 C CNN
+F 1 "10K" V 1184 6750 50  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" V 1230 6750 50  0001 C CNN
+F 3 "~" H 1300 6750 50  0001 C CNN
+F 4 "DNP" V 1300 6750 50  0000 C CNN "DNP"
+	1    1300 6750
+	1    0    0    -1  
+$EndComp
+$Comp
+L power:GND #PWR?
+U 1 1 5B6D1597
+P 1300 7000
+AR Path="/53A8C780/5B6D1597" Ref="#PWR?"  Part="1" 
+AR Path="/58CFF3E3/5B6D1597" Ref="#PWR0100"  Part="1" 
+F 0 "#PWR0100" H 1300 7000 30  0001 C CNN
+F 1 "GND" H 1300 6930 30  0001 C CNN
+F 2 "" H 1300 7000 60  0000 C CNN
+F 3 "" H 1300 7000 60  0000 C CNN
+	1    1300 7000
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	1300 6500 1300 6600
+Connection ~ 1300 6500
+Wire Wire Line
+	1300 6500 1200 6500
+Wire Wire Line
+	1300 6900 1300 7000
+$Comp
+L Device:R R?
+U 1 1 5B6E2EB4
+P 1300 6250
+AR Path="/53A8C780/5B6E2EB4" Ref="R?"  Part="1" 
+AR Path="/58CFF3E3/5B6E2EB4" Ref="R15"  Part="1" 
+F 0 "R15" V 1200 6250 50  0000 C CNN
+F 1 "10K" V 1184 6250 50  0001 C CNN
+F 2 "ipc_resc:IPC_RESC100X50X40L25N" V 1230 6250 50  0001 C CNN
+F 3 "~" H 1300 6250 50  0001 C CNN
+F 4 "DNP" V 1300 6250 50  0000 C CNN "DNP"
+	1    1300 6250
+	1    0    0    -1  
+$EndComp
+Wire Wire Line
+	1300 6000 1300 6100
+Wire Wire Line
+	1300 6400 1300 6500
+$Comp
+L power:+3V3 #PWR?
+U 1 1 5B62BBF5
+P 1300 6000
+AR Path="/53A8C780/5B62BBF5" Ref="#PWR?"  Part="1" 
+AR Path="/58CFF3E3/5B62BBF5" Ref="#PWR0101"  Part="1" 
+F 0 "#PWR0101" H 1300 5960 30  0001 C CNN
+F 1 "+3V3" H 1300 6110 30  0000 C CNN
+F 2 "" H 1300 6000 60  0000 C CNN
+F 3 "" H 1300 6000 60  0000 C CNN
+	1    1300 6000
+	1    0    0    -1  
+$EndComp
+Text Notes 5650 1700 0    60   ~ 0
+TODO: Connect SYSOFF to a CPLD pin and to PGOOD#.\nIf VBUS is present, or CPLD is holding line low,\ndevice will stay on during battery operation.\nBut how to turn it on with a button press?!\n...and not leave the button "jammed" once on\n(and SYSOFF is being held low). Need a bit of\nlogic to fuse two OC active low signals into one?
+Text HLabel 10450 4650 0    60   Output ~ 0
+GPS_VCC
+Wire Wire Line
+	10450 4650 10550 4650
+Connection ~ 10550 4650
+Wire Wire Line
+	10550 4650 10550 4750
 $EndSCHEMATC
diff --git a/hardware/portapack_h1/sym-lib-table b/hardware/portapack_h1/sym-lib-table
new file mode 100644
index 00000000..9c135d8c
--- /dev/null
+++ b/hardware/portapack_h1/sym-lib-table
@@ -0,0 +1,25 @@
+(sym_lib_table
+  (lib (name hackrf_expansion)(type Legacy)(uri ${KISBLIB}/hackrf_expansion.lib)(options "")(descr ""))
+  (lib (name passive)(type Legacy)(uri ${KISBLIB}/passive.lib)(options "")(descr ""))
+  (lib (name trs_jack)(type Legacy)(uri ${KISBLIB}/trs_jack.lib)(options "")(descr ""))
+  (lib (name battery)(type Legacy)(uri ${KISBLIB}/battery.lib)(options "")(descr ""))
+  (lib (name sd)(type Legacy)(uri ${KISBLIB}/sd.lib)(options "")(descr ""))
+  (lib (name ck)(type Legacy)(uri ${KISBLIB}/ck.lib)(options "")(descr ""))
+  (lib (name altera)(type Legacy)(uri ${KISBLIB}/altera.lib)(options "")(descr ""))
+  (lib (name regulator)(type Legacy)(uri ${KISBLIB}/regulator.lib)(options "")(descr ""))
+  (lib (name tp)(type Legacy)(uri ${KISBLIB}/tp.lib)(options "")(descr ""))
+  (lib (name header)(type Legacy)(uri ${KISBLIB}/header.lib)(options "")(descr ""))
+  (lib (name hole)(type Legacy)(uri ${KISBLIB}/hole.lib)(options "")(descr ""))
+  (lib (name sharebrained)(type Legacy)(uri ${KISBLIB}/sharebrained.lib)(options "")(descr ""))
+  (lib (name fiducial)(type Legacy)(uri ${KISBLIB}/fiducial.lib)(options "")(descr ""))
+  (lib (name eastrising)(type Legacy)(uri ${KISBLIB}/eastrising.lib)(options "")(descr ""))
+  (lib (name on_semi)(type Legacy)(uri ${KISBLIB}/on_semi.lib)(options "")(descr ""))
+  (lib (name asahi_kasei)(type Legacy)(uri ${KISBLIB}/asahi_kasei.lib)(options "")(descr ""))
+  (lib (name ti)(type Legacy)(uri ${KISBLIB}/ti.lib)(options "")(descr ""))
+  (lib (name diode)(type Legacy)(uri ${KISBLIB}/diode.lib)(options "")(descr ""))
+  (lib (name esd)(type Legacy)(uri ${KISBLIB}/esd.lib)(options "")(descr ""))
+  (lib (name osc)(type Legacy)(uri ${KISBLIB}/osc.lib)(options "")(descr ""))
+  (lib (name logic)(type Legacy)(uri ${KISBLIB}/logic.lib)(options "")(descr ""))
+  (lib (name ublox)(type Legacy)(uri ${KISBLIB}/ublox.lib)(options "")(descr ""))
+  (lib (name conn_rf)(type Legacy)(uri ${KISBLIB}/conn_rf.lib)(options "")(descr ""))
+)
-- 
GitLab